home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1999 March - Disc 1 / Macworld (1999-03) (Disk 1).dmg / Shareware World / Comms & Internet / ya-nw 4.0.1 / Docs / Revision History < prev    next >
Text File  |  1999-01-03  |  148KB  |  2,460 lines

  1. Yet Another NewsWatcher Revision History
  2.  
  3. This is a list of some but not all of the changes that have in going from one version
  4. of Yet Another NewsWatcher to the next. Some bugfixes that were made in the following
  5. versions are documented in the revision history of version 2.4.0a. The history is in
  6. chronological order (oldest changes first).
  7.  
  8. 2.0b27.2
  9. • Fixed various conversion errors that occurred in VA-NW 27.0 (missing
  10.   prefs dialog items, misformatted message window controls, missing
  11.   balloon help, etc.)
  12. • Added an option to use a marker character to mark hilighted articles
  13.   in subject windows (in addition to being able to choose a hilight
  14.   color).
  15. • Added column labels in subject windows, and changed the order of the
  16.   columns.
  17. • Added a preference item to enable or disable the displaying of times
  18.   in subject windows, and changed the functioning of the similar dates
  19.   preference to enable or disable only the date display independent of
  20.   the time.
  21. • Added the ability to post a selected range of parts of an attached
  22.   binary file, to deal with the problem of having to repost all the 
  23.   parts if one or more parts are damaged or incomplete. If the option 
  24.   key is held down when clicking on the Send button (or choosing Send 
  25.   from the menu), a dialog appears in which the range of parts to be 
  26.   sent can be entered.
  27. • Added support for using anonymous remailers for email or usenet
  28.   messages. (See the file Anonymity and YA-NewsWatcher for more
  29.   information on this.)
  30. • Fixed a problem with creating killfiles. Formerly, if no valid
  31.   killfile was found on startup, a new killfile was created in the
  32.   Preferences folder in the System folder. Now it is created in the same
  33.   folder as the current Yet Another NewsWatcher preferences file.
  34. • Increased the number of available filtering hilight colors to 24.
  35.   (Thanks to Bob Boonstra and his daughter for the colors).
  36.  
  37. 2.0b27.3
  38. • Marker character in subject windows is now drawn in bold.
  39. • Various remaining conversion errors fixed.
  40. • Fixed the problem of anonymous posts having no subject lines
  41. • Fixed a problem with date displays in article windows.
  42. • Default anonymous remailer addresses changed from the obsolete
  43.   usura@replay.com to remailer@replay.com
  44. • Updated anonymous remailer help and information files
  45. • Fixed a problem with the Balloon help strings for the post selected
  46.   parts dialog.
  47. • Clicking on the marker, subject, author, or date labels in subject
  48.   windows changes the sorting to by subject or by author (and the label
  49.   is underlined to indicate the sorting mode). Shift clicking the
  50.   currently underlined marker switches sorting to by article number (and
  51.   no labels are underlined).
  52. • Added sorting of subject windows by date and marker hilight color.
  53.   Also removed the “author threads” sorting option.
  54. • Added a new “Subject Window Options” pane to the preferences dialog,
  55.   which contains most of the preferences that affect subject windows.
  56. • Added a preference to disable by default the display of column labels
  57.   in subject windows.
  58. • Labels in subject windows can be enabled or disabled on the fly using
  59.   the “Show Labels/Hide Labels” item in the Edit menu.
  60.  
  61. 2.0b27.4
  62. • Fixed testing of clicks in subject window labels to only register
  63.   a click within the actual label text (and not the full width of the
  64.   column). Also added hilighting of clicked labels and test to see if
  65.   the mouse button was released within the label text.
  66. • Fixed a problem for with the “you can't sort by author/date” alerts.
  67. • Removed no longer used “sort recent to top” and “sort hilighted to
  68.   top” options which are superseded by full date and hilight color
  69.   sorting.
  70. • Added filtering by lines, newsgroups, and path headers.
  71. • Added sorting by line count.
  72. • Added new preference for sorting in descending order. For sorting by
  73.   date, this means threads with newer articles are at the top of the
  74.   window. For sorting by subject or author, the z's are at the top and
  75.   numbers at the bottom. Reverse sorting can be changed on a window
  76.   by window basis by using the “Sort in Descending Order” menu item
  77.   in the hierarchical Sorting menu. When subject window labels are
  78.   shown, there is a '+' or '-' character at the far left of the label
  79.   area, indicating if sorting is currently in ascending or descending
  80.   order. Clicking on the character toggles the sort order.
  81. • Moved the sorting options to the subject window options dialog.
  82. • Filter hilight colors are now fully editable. You can choose as many
  83.   different colors as you wish. The default hilight color can be set in
  84.   the Filter preferences dialog, and individual filter hilight colors
  85.   can be edited in the Filters preferences dialog. Because of this
  86.   change, when sorting by hilight color you are sorting first by hue,
  87.   then by lightness.
  88. • Because of the change in how filter hilight colors are handled, the
  89.   filter file format has been changed. When you first run the new
  90.   version of Yet Another NewsWatcher with an old killfile, you'll
  91.   get a prompt warning you of the file format change. The old killfile
  92.   will be saved, so that you can revert to using an older version of
  93.   Yet Another NewsWatcher or VA-NW. (You will have to change the
  94.   type of the saved file from 'KILB' to 'KILL'.)
  95. • GLOBAL KILLFILES!!!!! Holding down the option key when clicking on the
  96.   Edit menu changes “Edit Group Filter…”, “Filter this Author…” and
  97.   “Filter this Subject…” to  “Edit Global Group Filter…”, “Globally
  98.   Filter this Author…” and “Globally Filter this Subject…”. These
  99.   commands are used to edit a set of special global filters that are
  100.   applied to all newsgroups (after an local filters have been applied).
  101.   
  102.   The global filters are applied first, then the local filters.
  103.   Processing of matches within a set of filters is also
  104.   sequential according to the position of the filter in the
  105.   group's filter list. This means two things:
  106.       1) the FIRST matching “kill” filter wins, eliminating the
  107.       article from being displayed. This can not be undone by a
  108.       subsequent hilight or keep filter.
  109.       2) the LAST matching hilight filter wins, setting the hilight
  110.       color for the article.
  111.   The local filters are processed last so that their hilighting will win
  112.   out over any performed by the global filters.
  113. • Added “nn killed” to the status panel in subject windows.
  114. • Modified the format of anonymous remailer messages sent using
  115.   Cypherpunk remailers to place the Anon-To or Anon-Post-To header at 
  116.   the beginning of the body text using the special :: line in order to 
  117.   work around a bug in the remailer software. The headers were further
  118.   modified to ensure that the References header line is also contained 
  119.   in the anonymous post or email message as appropriate. See the file
  120.   “Anonymity and YA-NewsWatcher” for more information on what is and is
  121.   not included in anonymous messages.
  122. • You can now assign weighting factors to filters. As an article is
  123.   filtered, a running sum of the weighting factors for all matching
  124.   filters is kept as a score for the article. It is then possible to 
  125.   sort by score or kill based on score (for example, all articles with a 
  126.   score of less than 0). There are new preferences in the Subject 
  127.   Options preferences dialog to enable or disable showing the score in 
  128.   subject windows (showing will probably be off in everyday use, but 
  129.   turning it on may be helpful in debugging filters) and in the Filter 
  130.   Options preferences dialog (where the threshold for killing based on 
  131.   score is set). There is also a new Sorting menu item to permit sorting 
  132.   by score.
  133.  
  134. 2.0b27.5
  135. • Fixed a problem with the acur resource not being preloaded and
  136.   nonpurgeable, which caused crashes on some machines.
  137. • Added detection of Base64 encoded binary files, and decoding via a new
  138.   helper application “Yet Another Base64 Decoder.” Unlike MPack, this 
  139.   new decoder will handle (indeed it requires) the concatenation of all 
  140.   parts of the original message, and it will run in the background 
  141.   without user interaction after being sent an apple event.
  142. • Relabeled some preferences for greater clarity.
  143. • Changed the default sort order for dates, markers, and scores. Now
  144.   normal order is new, marked, and high first, respectively.
  145. • Fixed a problem with subject window in which threads were not kept
  146.   together and expanded/collapsed properly if the collapse threads 
  147.   option was off or the expand hilighted option was on.
  148. • Fixed a problem with marker characters with ASCII codes above 127 not
  149.   being drawn in subject windows.
  150. • The asterisk character drawn in subject windows when a collapsed 
  151.   thread contains a marked article is now drawn in the default hilight 
  152.   color.
  153. • Improved saved message file compatibility with the other versions of
  154.   NewsWatcher. If you open a message file saved with one of the other
  155.   versions, you'll get an alert telling you that some of the settings
  156.   may have been changed.
  157.  
  158. 2.0b28
  159. • IMPORTANT! To prevent future problems caused by incompatibilities
  160.   between the kill file formats used by Yet Another NewsWatcher and 
  161.   VA-NewsWatcher, I have changed the kill file type used and expected
  162.   by Yet Another NewsWatcher. The old file type was 'KILL' while the
  163.   new type is 'FILT'. Included with Yet Another NewsWatcher is a simple
  164.   droplet named “Filter Converter” for converting kill files. You will
  165.   need to run it to convert your present (Yet Another NewsWatcher
  166.   2.0b27 or VA-NewsWatcher) kill file to the form expected by
  167.   Yet Another NewsWatcher 2.0b18 and later. You can also convert a
  168.   Yet Another NewsWatcher 2.0b28 kill file to the format expected 
  169.   by VA-NewsWatcher 2.0b27.1. HOWEVER, when you do this you will
  170.   lose the marker hilight information for all your filters, since this is 
  171.   stored in a different format. Converting in the other direction does 
  172.   not lose any information.
  173.   To convert a filter file, simple drag it on top of the Filter 
  174.   Converter application. You will get a standard file saving dialog. 
  175.   Choose a name and location for the converted file. Note that you 
  176.   cannot chose the same name and location as the file being converted.
  177. • Synched with John Norstad's 2.0.0 final. Now that original NewsWatcher
  178.   has gone final, Yet Another NewsWatcher can use more normal version
  179.   numbers for beta releases, and not have to add on the extra .0 .1 etc.
  180. • Fixed yet another problem with uncollapsed message threads in subject
  181.   windows. I _hope_ that's all of the pesky buggers.
  182. • Threads are now sorted according to their contents, and not just the
  183.   first message in a thread. So, if you sort by score, and a message
  184.   in the middle of a thread has a high score, that high score will move
  185.   the whole thread towards the top of the list.
  186. • Fixed an apparent problem with updating the sample hilight color box
  187.   after it had been edited with the color picker.
  188. • Fixed not being able to toggle the spacebar digest option in the
  189.   preferences dialog.
  190. • Added the option to expire filters after a specified number
  191.   of days has passed. The default is still perpetual filters,
  192.   indicated by setting the expire time to 0. Filters are actually
  193.   expired when Yet Another NewsWatcher starts up and reads the killfile.
  194.   An alert will optionally be displayed at startup when
  195.   filters have been expired. This is enabled under “Filter Options.”
  196. • Changed the method used to count words in message part 0 of
  197.   binary posts, to solve a crash on some old System 7.0 machines.
  198. • Fixed the gibberish prompt text in the filter dialog's color picker
  199.   dialog. The prompt text is only displayed when using the old style 
  200.   color picker.
  201. • The preferences and filter files are now optionally backed
  202.   up before being saved when Yet Another NewsWatcher quits. This
  203.   is enabled or disabled under “Miscellaneous Options.”
  204.  
  205. 2.0b29
  206. • Added support for saving files or extracting binaries from multiple
  207.   open windows. By holding down the shift key while selecting Save from
  208.   the File menu, all open windows of the same kind as the topmost window
  209.   will be saved. For example, if a subject window is topmost, all the
  210.   selected articles in all open subject windows will be saved to disk. 
  211.   If a user group window is topmost, all the user group windows will be 
  212.   saved. Similarly, if shift is held down when choosing Extract 
  213.   Binaries, all selected articles in all open subject windows will have 
  214.   their binaries extracted. In all cases, the way this works is that the 
  215.   topmost window is processed normally, then the windows are cycled 
  216.   through one by one, until you're back at the original window. During 
  217.   the cycling, whenever the new topmost window is the same kind as the 
  218.   original topmost window, the save or extract binaries operation is 
  219.   performed on it. Note that this all happens sequentially. There is 
  220.   still no thread manager support for doing multiple tasks 
  221.   simultaneously.
  222. • Similarly, you can send all the open message windows by holding the 
  223.   shift key when clicking on the Send button or selecting Send from the 
  224.   News menu. This works by rotating through the open windows as 
  225.   described above. The difference, of course, is that each message 
  226.   window is closed after it is successfully sent.
  227. • Added a test and error alert when an attempt is made to attach a file
  228.   that has 0 parts (for example, a uuencoded Mac application or resource
  229.   file).
  230. • Fixed a problem with editing killfiles (the expiration date was being
  231.   reset to 1 if it was non-zero).
  232. • Fixed a problem with Filter Converter (if you over-wrote an existing 
  233.   file the file's type and creator weren't changed). Note that the kill 
  234.   file format is the same in 2.0b29 as in 2.0b28, so you do NOT have to 
  235.   run Filter Converter again to convert a 2.0b28 kill file (and in fact
  236.   attempting to do so will only create an older VA-NW compatible kill
  237.   file, and not one that will work with the last two versions of Yet Another
  238.   NewsWatcher). You need only use Filter Converter to convert a VA-NW
  239.   or a pre-2.0b28 Yet Another NewsWatcher kill file to the format used
  240.   by Yet Another NewsWatcher 2.0b28 and 2.0b29, or to convert a Yet
  241.   Another NewsWatcher 2.0b28 and 2.0b29 kill file to a format that can
  242.   be used by Yet Another NewsWatcher 2.0b27.1 (see the comments below
  243.   for version 2.0b28).
  244. • Added “regional” hierarchical filters, and removed filter menu 
  245.   commands from the Edit menu into the newly added Filters menu. So, 
  246.   there are now three classes of filters:
  247.   
  248.   1) The global filter, with a filter group name “.”. Any filters in 
  249.   this group are applied first. The global filter group matches every 
  250.   newsgroup.
  251.   
  252.   2) Regional hierarchical filters, with filter group names of the form
  253.   “name1.name2.”. These filter groups match any newsgroup whose name 
  254.   starts with the filter group name, excluding the final period. For 
  255.   example, if you have the newsgroup comp.sys hilighted when you select 
  256.   “Edit Regional Group Filters” you will get a dialog showing all the 
  257.   filters defined for the regional filter group named “comp.sys.”. This 
  258.   filter group will match the newsgroups comp.sys, comp.sys.mac, 
  259.   comp.sys.mac.comm, and comp.sys.next. These filters are applied in 
  260.   order of length. For example, suppose there are filters defined for 
  261.   the filter groups “comp.sys.” and “comp.sys.mac.”. When filtering the 
  262.   newsgroup comp.sys.mac.comm, first the “comp.sys.” filters would be 
  263.   applied, then the “comp.sys.mac.” filters.
  264.   
  265.   To enable editing of the regional group filters for the parent of the
  266.   selected group, hold down the option key when selecting one of the
  267.   regional filter menu items. For example, as described above, if you 
  268.   have the newsgroup comp.sys hilighted when you select “Edit Regional 
  269.   Group Filters” you will get a dialog showing all the filters defined 
  270.   for the regional filter group named “comp.sys.”. If instead you hold 
  271.   down the option key while selecting “Edit Regional Group Filters” you 
  272.   will get a dialog showing all the filters defined for the regional 
  273.   filter group named “comp.”.
  274.   
  275.   3) Local filters, with names identical to a newsgroup name. These 
  276.   apply only to the newsgroup named, and are applied last.
  277. • Added a Filters menu item to refilter the current subject window (to
  278.   apply any filters that were changed or added since the window was
  279.   opened).
  280. • You no longer get an empty subject window when all the articles in the
  281.   window have been killed.
  282.  
  283. 2.0b30
  284. • Changed method of backing up prefs and filters files, to work better
  285.   with launching utilities like QuicKeys that keep track of files. Also
  286.   added status dialogs during the backup operations.
  287. • Made sure that the names of attached files are converted to the Latin1
  288.   character set before being added to the subject line or the begin line
  289.   of a uuencoded attachment.
  290. • Added a status dialog when a subject window is being resorted or
  291.   refiltered.
  292. • Changed the status dialog displayed when filtering is occurring to
  293.   show the number of filter groups being applied. Previously, the
  294.   “processed” number was incremented once per filter group, leading to
  295.   the number of articles processed being a multiple of the total number
  296.   articles in the subject window. Now this number repeatedly counts up 
  297.   from 0 to the number of articles in the subject window for each filter 
  298.   group, and is reset back to zero for the next filter group.
  299. • Added a checkbox to Subject Window Options preferences dialog to have
  300.   read messages removed from subject windows when they are refiltered.
  301. • Added an item to the Special menu to disable or re-enable the
  302.   truncation of messages that seem to be binary posts. Sometimes the
  303.   logic used to detect binary posts fails, causing normal text messages
  304.   to be truncated. This menu option lets you (presumably temporarily)
  305.   disable truncation so that the message can be read, or printed or ...
  306. • Fixed detection of BinHex encoded binaries that was broken when Base64
  307.   detection was added.
  308. • Reduced the time articles are kept in the cache from 60 to 30 days.
  309. • Added the option to flush (empty) the article cache when quitting by
  310.   holding down the option key when selecting Quit. There's a 
  311.   confirmation dialog so that you can change your mind about emptying 
  312.   the cache. A large cache can cause some out of memory errors, since 
  313.   the number of articles actually added to a subject window for 
  314.   processing and actual display is the number fetched PLUS the number in 
  315.   the cache. The latter number can be very large, causing apparently 
  316.   inexplicable memory problems. Note that, if you have the option to 
  317.   backup your prefs file enabled, you can “undo” the cache flushing by 
  318.   using the backup prefs file the next time Yet Another NewsWatcher
  319.    is launched (the article cache is stored in the prefs file).
  320. • Changed how killing by scores works. Originally, as the various groups 
  321.   of filters were encountered, as soon as an article's score dropped 
  322.   below the kill point, the article was killed. Now it is not, and there 
  323.   is a final pass through all the articles after all filters have been 
  324.   applied to kill or not kill based on score. This may permit somewhat 
  325.   more selective killing. For example, you might want to kill all posts 
  326.   with “money” in the subject lines unless you're reading 
  327.   alt.make.money.fast. You would then set up a global filter to score at 
  328.   -500 all articles with money in the subject line, and a local filter 
  329.   in alt.make.money.fast to score these articles at +500. Then the posts 
  330.   will be killed everywhere except in alt.make.money.fast (assuming the 
  331.   default kill threshold score of 0).
  332. • The filter file (kill file) is now saved to disk whenever a filter is
  333.   edited, after the dialog's OK button has been clicked. If the backup
  334.   filter and prefs file is enabled, the filter file is only backed up 
  335.   the first time the filter file is saved. Therefore, the backup filter 
  336.   file preserves the filters that were defined at the start of a 
  337.   newsreading session, while the active file is updated after each edit.
  338.  
  339. 2.0 Final
  340. • Fixed problem with old scores and filter hilighting/marking not being
  341.   reset when refiltering an open window. Also fixed the related problem 
  342.   of read articles not being removed when a subject window is refiltered 
  343.   and the preference to remove read articles is selected.
  344. • Fixed the old, old problem of the group filter moveable modal dialog
  345.   becoming erroneously non-modal after it had been used to open a
  346.   filter dialog.
  347. • Remedied some of the other problems with the filter group dialog
  348.   relating to crashes when dragging or scrolling items in the list.
  349. • Fixed the problem of filtering by additional header (References, etc.)
  350.   not working for global and regional filter groups.
  351. • Added a work-around for the 16000 limit in the full group list. 
  352.   Instead of truncating the list (both as displayed in the program and 
  353.   saved on disk) to 16000 items, now the full newsgroup list is 
  354.   maintained and you can see and subscribe to the first 16000 groups. 
  355.   You can delete the groups that you don't want, creating slack at the 
  356.   bottom of the list for the groups that could not be displayed 
  357.   previously. When the full group list is rebuilt, the deleted groups 
  358.   are added back in, and can then be left in the list or again deleted 
  359.   to make room for any undisplayed groups at the end of the alphabet. 
  360.   Note that if you've already run into the 16000 limit, you need to 
  361.   rebuild your full group list to fetch the names of all the newsgroups, 
  362.   since previous versions of NewsWatcher only saved the first 16000 to 
  363.   your preferences file.
  364.   
  365.   This method of dealing with long newsgroup lists is not an elegant 
  366.   one. There are a number of better ways to deal with more than 16000 
  367.   new groups. All would require significantly more changes to the 
  368.   program. This solution, though not pretty, is available NOW and will 
  369.   be useful to many people.
  370.  
  371.   IMPORTANT: Because of the way the program checks for new newsgroups, 
  372.   you can't delete any groups that have appeared in the last day or two 
  373.   and have them stay deleted. The next time you check for new groups at
  374.   startup, they will be added back in. Just wait two days and then 
  375.   delete any unwanted new groups. In the meantime, any older groups that 
  376.   you delete will stay deleted until you rebuild the full group list. 
  377.   This is a bit annoying, but it's part of a safety feature that 
  378.   prevents new groups from being overlooked.
  379.   
  380.   LATE BREAKING NEWS: John Norstad has announced that he has 
  381.   reconsidered his earlier decision not to modify the original 
  382.   NewsWatcher to handle larger group lists. He now plans to have a beta 
  383.   version with support for larger group lists available sometime in late 
  384.   September.
  385. • Fixed another problem with the detection of MIME Base64 attachments.
  386. • Fixed the bug that caused the Group Filter dialog to be presented when
  387.   “Regionally Filter This Author” was selected while an article window
  388.   was topmost instead of the correct Article Filter dialog.
  389. • Spell checked this document. :-) Maybe one day it'll be proofread too!
  390.  
  391. 2.0.1 Final
  392. • Fixed a number of schoolboy howlers:
  393.   1) Moved the misplaced line of code that “fixed” the handling of the
  394.      nested Article Filter dialog from within the Filter Groups dialog
  395.      when a new filter was being created and edited.
  396.   2) Corrected a typo that caused many multi-part plain text messages
  397.      to be misidentified as MIME Base64 attachments and therefore 
  398.      wrongly truncated when displayed in an article window.
  399.   3) Corrected the erroneous double Latin-1 translation of filenames of
  400.      binary attachments in new messages, and added proper Latin-1
  401.      translation for all parts of non-encoded attached files.
  402. • Did some more bomb-proofing of the Cleanup822Date function to
  403.   better prevent problems on machines that don't have their location
  404.   set correctly in the Map and Date & Time control panels. This may
  405.   solve some of the out of memory problems and crashes experienced by
  406.   a few people. Now, when show date and/or time are selected in prefs,
  407.   but the machine location has not been set, the date and time will
  408.   be displayed as ? in subject windows.
  409. • Made a number of changes to the color related code to better deal with
  410.   old, non-ColorQuickdraw machines and multiple screen depth monitors.
  411. • Fixed some spelling errors/typos in dialogs or help balloons.
  412.  
  413. 2.0.2 Final
  414. • Increased the maximum length of header that can be fetched from the
  415.   server from 255 to 4095 characters. This will help to alleviate a
  416.   problem some people have encountered when trying to filter using the
  417.   References: header (filtering failed when the long header was
  418.   truncated at 255 characters).
  419. • Added the ability to filter on the NNTP-Posting-Host header. This 
  420.   makes it easier to kill spammed or inappropriate commercial posts from 
  421.   badly managed sites without having to download and deal with the much 
  422.   longer Path: header.
  423. • Modified filtering status code to be a bit more efficient and also to
  424.   give time to other applications more often.
  425. • Prefs and filters file backup and saving is more intelligent. The 
  426.   prefs file won't be saved (and optionally backed up) if nothing has 
  427.   changed (for example, when you could not connect to the news server). 
  428.   Because the article cache is kept in the prefs file, the save and 
  429.   backup is usually done if you open any newsgroups. Similarly, the 
  430.   filter file won't be saved (and optionally backed up) if the filters 
  431.   are not edited or expired.
  432. • Added the traditional hand cursor when dragging items in a list.
  433. • Added the option to immediately quit if unable to connect to the news
  434.   server.
  435. • Fixed the problem of the Shift and Option keys not being recognized
  436.   when sending a message.
  437. • Fixed a memory problem when cancelling a post or email message with
  438.   an attached file. Also improved error handling when posting binaries.
  439. • Fixed the detection of the availability of the Color Picker routines 
  440.   by using Gestalt instead of MyTrapAvailable (which should have worked 
  441.   but didn't).
  442. • Changed sorting by hilight color for non-color Macs to simply test a
  443.   given hilight color against black. A future version of Yet Another
  444.   NewsWatcher may enable true sorting by hilight color for all Macs,
  445.   even those without the Color Picker routines.
  446.  
  447. 2.0.3b0
  448. • Resurrected the old “Sort Hilighted to Top” option and removed the
  449.   old “Sort by Hilight Color” sorting option. When “Sort Hilighted to 
  450.   Top” is enabled, articles in subject windows are first sorted by 
  451.   hilight color, and then by the regular sorting criterion (author, 
  452.   subject, etc.) The reverse sort option does not affect sorting by
  453.   hilight color.
  454. • As part of the above change, and to minimize future compatibility
  455.   problems, a number of preferences are now stored in a private
  456.   Yet Another NewsWatcher resource and are no longer shared with
  457.   VA-NewsWatcher. The effect of this is that several preferences
  458.   will have to be re-entered. They are:
  459.   In “Newsreading Options” - “Spacebar Digest Shortcut”
  460.   In “Subject Windows” - “Initial Default Sort Mode”
  461.   In “Filter Options” - “Disable Filtering”, “Show Killed Articles”,
  462.       and “Expand Threads That Contain Hilighted Articles”
  463. • Added balloon help for the labels in subject windows.
  464. • Added the option to hide the status window (except at startup, since
  465.   the window is shown before the preferences are read). When the status
  466.   window is hidden, and there's therefore no cancel button to press, you
  467.   can still cancel a long process by pressing command-period.
  468. • Changed the (optional) expired filters notification to display in the
  469.   status window, beep, and then pause 5 seconds rather than putting up 
  470.   an alert.
  471. • Solved a problem with changes in preferences not being properly 
  472.   detected by the “intelligent” prefs saving feature.
  473. • Fixed a bug that erroneously deleted the last item in the full group 
  474.   list when other items were being deleted. There was a comparable bug 
  475.   in the original NewsWatcher code that did the same thing when groups 
  476.   were automatically deleted when they were no longer on the news 
  477.   server. That's been fixed too.
  478. • Fixed a bug in the LDEF and a few other places that caused crashes
  479.   when dealing with long subject lines, etc. The code foolishly assumed
  480.   that header text would be no longer than 255 characters, which is no
  481.   longer true.
  482. • Changed for the second time how the test for the presence of the 
  483.   original Color Picker is performed. The original method should have 
  484.   worked, but failed on at least one user's PowerBook 100. The method 
  485.   used in 2.0.2 used Gestalt, which unfortunately won't work if the new 
  486.   Color Picker extension isn't installed, which means that people with 
  487.   older System software are erroneously excluded from using the Color 
  488.   Picker. So I'm back to a variant of the one used in 2.0.1. Someday 
  489.   Apple will make stuff like this reasonably reliable and foolproof. Not 
  490.   today however.
  491. • Fixed the old cosmetic defect of Filters menu items being enabled when 
  492.   a group or subject window is topmost and there's not exactly 1 item
  493.   selected. Also updated the balloon help for the menu appropriately.
  494.  
  495. 2.0.4b6
  496. • Replaced the fake icon buttons in message windows with true (icon
  497.   checkbox) controls. The regular checkboxes were also replaced with
  498.   3-D versions, and the entire panel area is now drawn in light grey.
  499. • The panel areas in windows are no longer redrawn in white when the
  500.   window is moved to the background.
  501. • Removed the hand cursor when dragging in subject windows.
  502. • Added a test when emailing (only) an attached file for an empty
  503.   part 0 message. If the part 0 description is empty it is not sent.
  504.   You still need to supply a part 0 description for binary posts.
  505. • If a filter group has no filters, filtering for that group is not
  506.   done. This solves the problem of empty filter groups with the 
  507.   “Articles not matched are deleted” option set killing all messages.
  508. • Changed how filters are handled. Previously, there was one set of 
  509.   group filters that were applied to all newsgroups. Now filters are 
  510.   associated with a user group file, and are saved in a new settings 
  511.   file that is created in a new “YA-NewsWatcher Settings” folder (which 
  512.   is created in the same folder as the active preferences file). This 
  513.   means you can have different sets of global, regional, and local 
  514.   filters defined for different sets of newsgroups. In the future, the 
  515.   settings files will also be used to store usergroup and newsgroup 
  516.   specific preferences.
  517. • Changed filter “hilighting” again. Under the old system, filters were 
  518.   set to either kill, keep, or hilight articles. An arbitrary single 
  519.   marker character and arbitrary hilight color could be used to mark 
  520.   articles in subject windows. All three of these functions have now 
  521.   been combined into a Finder-like label function. Labels are chosen 
  522.   from a popup menu in the Article Filter dialog. All filters will label 
  523.   a matching article in some way. There are two special labels: 
  524.   “(unlabeled)” which simply passes the article unmodified (as the keep 
  525.   option did before), and “(killed)” which functions like the old kill 
  526.   option. The remaining 32 labels are completely user configurable in 
  527.   the preferences dialog. The color and label text can be edited, and 
  528.   the 32 labels can be dragged to change their order.
  529. • Owing to the above two changes in how filters are handled, the old 
  530.   filter files will no longer work. The new version of Filter Converter 
  531.   (1.0.2) can convert existing Yet Another NewsWatcher or
  532.   VA-NewsWatcher filter files to the new format.
  533. • If “Show line counts” is enabled for Subject windows, when saving a 
  534.   file (binary or otherwise) to disk, the NewsWatcher Status dialog will 
  535.   show progress information (i.e. “Saving File 1 of 2 line 200 of 566”).
  536. • Changed the Attachment line in message windows to indicate the sizes 
  537.   of the attached file's data and resource forks.
  538. • Fixed a problem that erroneously caused all the articles in a group to
  539.   be marked as read. If the unread article count was greater than the
  540.   number of articles being fetched, and if all the articles fetched from
  541.   the server were killed, then the entire group would be marked as read.
  542. • Changed status display during filtering to show as killed all articles
  543.   that are removed from a subject using the “Articles not matched are
  544.   deleted” filter group option.
  545. • Fixed a problem with Bcc email recipients not being properly blinded
  546.   by all mail servers. To solve this problem, the Bcc header is now no
  547.   longer sent as part of the message (fix supplied by John Norstad).
  548. • Fixed a problem with erroneously marking as read all messages in a
  549.   newsgroup.  If there are initially more unread articles in the group
  550.   than are being fetched, and all the fetched articles are either killed
  551.   or not on the server, then all the unread articles were erroneously
  552.   marked as read (fix partially supplied by John Norstad).
  553. • Fixed a problem in b5 with an incorrect CDEF. Also recompiled with the
  554.   latest bug fixes to the CW7 compiler.
  555.  
  556. 2.0.5b3
  557. • Modified the Article Filter dialog to change the various filter
  558.   editing controls based on the type of header being for the filter.
  559.   Previously, the Date and Lines headers were filtered like the rest,
  560.   using the various string matching options. To do anything useful
  561.   usually required a complicated regular expression that might or might
  562.   not do what was desired. Now date and lines filters are handled
  563.   differently. For dates you can choose to filter articles more than a
  564.   given number of days old, or less than a given number of days old.
  565.   Yet Another NewsWatcher is smart enough to know that if you enter a
  566.   number of 2 for “less than,” and 4 for “more than,” that you want to
  567.   filter articles that are less than 2 OR more than 4 days old; while having
  568.   the numbers reversed means you want to filter articles that are less than
  569.   4 AND more than two days old. Filtering on lines works in a similar manner.
  570.   With dates there is an option to filter or not filter articles with
  571.   missing or invalid date headers. For lines there is an option to 
  572.   filter or not filter articles with missing or zero line counts.
  573.   
  574.   Note that any old date or lines filters are made inoperative by this
  575.   change. It's up to the user to open the Group Filters dialog for the
  576.   various filter groups, find the old date and lines filters, and edit
  577.   them appropriately.
  578. • Changed the interpretation of filter priority. Previously, the first
  579.   matching “kill” filter would kill an article, while the last matching
  580.   non-kill filter would provide the article's label (or hilight color in
  581.   previous versions). Starting with Yet Another NewsWatcher 2.0.5,
  582.   the rank of a label (its order in the list of labels) is used to determine
  583.   whether a later filter will override a previous filter's labeling of an article.
  584.   
  585.   The new rules are as follows:
  586.   1) A kill label always overrides any previous label. A kill label may
  587.   itself be overridden by any subsequent filter. Thus it is possible to
  588.   unkill an article with a later filter.
  589.   2) Non-kill labels will only override a previous label of equal or 
  590.   lower rank.
  591. • Because of the changes in how articles are killed and labeled, the 
  592.   status dialog displayed when filtering articles no longer shows how 
  593.   many articles have been killed. The subject window does still show 
  594.   this information at the top, and now also shows the number of articles 
  595.   labeled (which in this context means given a label other than (killed) 
  596.   or (unlabeled)).
  597.  
  598. 2.0.6b4
  599. • Reintroduced a form of labeling for icon buttons. When “Show Icon
  600.   Labels” is enabled, and the mouse is over an icon button in a group,
  601.   subject, or message window, a prompt explaining the function of the
  602.   button is displayed in the area below the icon buttons.
  603. • Added (still inactive) icon buttons to subject and group windows. Like
  604.   the inactive PGP button added to message windows in a previous 
  605.   version, these buttons will become functional in due course. Note that 
  606.   because the subject and group windows are now taller, the minimum 
  607.   height for these windows is increased. It's possible that in opening 
  608.   group or locked size subject windows that the window will be misdrawn 
  609.   because it is not tall enough. Simply resizing the window will solve 
  610.   the problem.
  611. • Added the option to filter on the Xref header.
  612. • Added the option to have a horizontal scroll bar in subject windows.
  613.   In previous versions, the width of the subject was truncated as needed
  614.   to fit all the displayed fields within the subject window. The 
  615.   narrower the window was made, the more severely the subject was 
  616.   truncated. There's now a new subject windows options preference to 
  617.   instead use a horizontal scroll bar, and maintain the full subject 
  618.   width (or at least the first 79 characters of the subject).
  619. • Fixed crashes that occurred when multiple message windows were open at 
  620.   the same time.
  621. • Fixed a missing CNTL problem in 2.0.6b3
  622.  
  623. 2.1.0
  624. • Synched with John Norstad's 2.1.0 final. Note that because of the way
  625.   John Norstad's replacement list manager works, it will often be 
  626.   necessary for a window to be resized after a change to the window 
  627.   font, or if an information or control panel (column labels in subject 
  628.   windows, icon buttons in most windows) is added or removed. This means 
  629.   the window will be resized even if its size has been locked with the 
  630.   padlock icon.
  631. • Improved marking as read of cross-posted articles. Formerly, only
  632.   articles that were opened had any cross-posts also marked as read.
  633.   Now this also occurs when an article is saved to a file (including
  634.   binary extraction) from a subject window.
  635. • Filters are now once again saved (and optionally backed up) after
  636.   editing.
  637. • Added a filter icon button to message windows. When checked, a global
  638.   filter will be created for the message you create. The filter is added
  639.   to the program-wide filter set (stored in the file YA-NewsWatcher
  640.   Filters). The filter is configured to use the topmost (highest 
  641.   priority) label, filter on the Subject: header, and expire in 10 days. 
  642.   These defaults should be editable in a future version. The default 
  643.   label is not employed in case the user has set the default to 
  644.   (killed).
  645. • Fixed the problem of edits to filters being lost.
  646. • Fixed a memory corruption problem that occurred when all the articles
  647.   in a newsgroup were killed by filters.
  648. • Previously undocumented. You can change the text in STR# 128 number 
  649.   272 to modify what Yet Another NewsWatcher puts at the end of the
  650.   Path: header. The default value is !user.
  651.  
  652. 2.1.1
  653. • Filters created from message windows to filter your own posts and 
  654.   their followups are now added to all the open filters files, not just 
  655.   the YA-NewsWatcher Filters program-wide filter collection.
  656. • Fixed the problem of the bogus unexpected error -43 when there is no
  657.   pre-existing default YA-NewsWatcher Filters file in the YA-NewsWatcher
  658.   Settings folder.
  659. • Fixed a problem with browsing filters from full group or new group
  660.   windows.
  661. • Fixed a problem with the Filter button not being properly hidden and
  662.   unhidden in message windows when toggling Show/HideIconButtons.
  663. • Added a check for the type and creator of filter files.
  664.  
  665. 2.1.2
  666. • Added an item to the Filters menu to remove marked as read messages
  667.   from subject windows without refiltering.
  668. • Removed a delay loop from the Show/Hide Icon Buttons code for message
  669.   windows that was used for testing and never removed.
  670. • Fixed some problems in resizing subject windows after a refilter 
  671.   command.
  672. • Solved a problem with default filters being saved under the name of a
  673.   group window rather than simply as YA-NewsWatcher Filters when the
  674.   default filters were created after starting the program. This could 
  675.   also cause problems when the YA-NewsWatcher Filters with user group 
  676.   windows rather than a user group specific filters file.
  677. • Fixed a problem with lower priority filters not being overridden by
  678.   later, higher priority filters if the filter label order had been
  679.   changed.
  680. • Added a warning alert and program restriction that good people should
  681.   never encounter.
  682. • Synched with John Norstad's 2.1.1.
  683.  
  684. 2.1.3
  685. • Added an option to modified the behavior of the “Next Group” command 
  686.   (and other commands that translate to this, such as pressing the enter 
  687.   key. Previously, even if there were still unread articles in the group
  688.   (because there were more article that the number fetched from the news
  689.   server), the next newsgroup in the list would be opened. Now, when the
  690.   “Next Group Command Ignores Unread Articles” option in Newsreader 
  691.   Options is not checked, this only happens if there are no unread 
  692.   articles in the current group. If there are unread articles, a new 
  693.   subject window for the current newsgroup is reopened with newly 
  694.   fetched unread articles.
  695. • Added the “Get FAQ for this Newsgroup” command to the Special menu 
  696.   that may be used to get the FAQ for many newsgroups via the Ohio State
  697.   web server.
  698. • Fixed a problem with message windows that were initially zoomed to a
  699.   width less than the minimum permissible width. This usually only
  700.   happened when using a fixed width message window font like Monaco.
  701. • Fixed a problem with icon button text being incorrectly positioned and
  702.   erased in some cases (dependent on the window font in use).
  703. • Solved another 68000 compatibility problem caused by a bug in the
  704.   Metrowerks linker.
  705. • Found and fixed yet another problem with very long headers that could
  706.   cause crashes.
  707.  
  708. 2.1.4
  709. • Changed the handling of the .newsrc file when the resulting group list
  710.   window is saved to disk. What used to happen is the .newsrc file would 
  711.   be ftp'd back to your host system only if it had unsaved changes. Of 
  712.   course, if you saved the group list on your Mac, and then made no 
  713.   further changes, the .newsrc file was considered unchanged and was not
  714.   automatically ftp'd back to your host system when the group list 
  715.   window was closed. You had to manually send the .newsrc back in this 
  716.   situation. This behavior has been changed. What happens now is that 
  717.   the .newsrc file will be ftp'd back if it has changed since it was 
  718.   last ftp'd. In addition, if you also save the user group list on your 
  719.   Mac, you will get the usual unsaved changes prompt even if the .newsrc 
  720.   has been ftp'd to your host machine. In effect, the state of saved or 
  721.   unsaved changes is handled separately for ftp'ing the .newsrc file and 
  722.   the local user group list file.
  723. • Fixed a possible problem when zooming a subject, group, or message 
  724.   window after hiding or showing the icon buttons.
  725. • Solved a problem with finding the YA-NewsWatcher Settings folder when
  726.   performing a fresh, “private” installation.
  727. • Found and fixed yet another problem with very long headers that could
  728.   cause crashes when choosing “Filter this Subject” or “Filter this 
  729.   Author” from a message window.
  730. • Fixed the problem of cross-posted articles being marked as read when
  731.   they were selected for an “extract binaries” operation and no attached
  732.   binaries were found.
  733. • Fixed the cosmetic problem of the cursor still changing to an I-bar 
  734.   when article, message, and text windows had been rolled up using 
  735.   WindowShade.
  736. • Changed some window update code to remove some unneeded full window
  737.   erasing and redrawing.
  738. • Fixed the problem of being unable to drag newsgroup names into most
  739.   text fields in message windows (such as the message body).
  740.  
  741. 2.1.5
  742. • Added a dialog when there is a failure trying to automatically send a
  743.   group list to a remote host. You are given the option of ignoring the
  744.   failure (which allows the group window to be closed without sending 
  745.   the group list to the remote host), or proceeding normally (which
  746.   means you get a second dialog explaining what error occurred, and the
  747.   group window is not closed). If you often experience network problems
  748.   when fetching or sending the group list, you probably should not have
  749.   these operations done automatically. But if you do keep this option
  750.   enabled, and you encounter errors sending the group list to the remote
  751.   host, you can now close the group list window without successfully 
  752.   sending the to the remote host. If you haven't saved the group list 
  753.   locally, you'll see the usual dialog asking if you want to save your
  754.   unsaved changes.
  755. • Fixed the problem of various windows not being fully erased when they
  756.   should be.
  757.  
  758. 2.1.6
  759. • Complete rewrite of the filtering code. Non-regular expression
  760.   searches are now typically 3 times faster and use less memory. The new
  761.   regular expression code is NOT guaranteed to give the same results as
  762.   the previous version. Note in particular that case-insensitive regular
  763.   expression searches are not currently supported. Also, at long last,
  764.   there's documentation that describes the regular expression syntax
  765.   understood by this version of Yet Another NewsWatcher.
  766. • The order in which filtering is done has also changed. Previously,
  767.   a given article was matched against all the filters in a given filter
  768.   group, then the next article was processed, etc. This has changed.
  769.   Now a given filter is matched against all the articles in the given
  770.   newsgroup, then the next filter is processed, etc. This affects the
  771.   status dialog displayed during filtering (it now reports the number
  772.   of filters processed rather than the number of articles).
  773. • When filtering using scores, the score is applied for every filter 
  774.   match, even if the filter is a (killed) or (unlabeled) one.
  775. • Optimized sorting a bit to eliminate performing the same sorting
  776.   comparisons on the contents of a multi-article thread more than once.
  777. • Simplified the digest processing feature a bit. It now just does
  778.   a Find command for the a line of text that begins with “Subject:”. Any
  779.   existing search string is preserved. Also, digest searching using
  780.   the spacebar key no longer pauses at the end of the current section
  781.   for multi-section digests.
  782. • Fixed a problem with marking cross-posted articles read when 
  783.   extracting binaries.
  784.  
  785. 2.1.7
  786. • Solved a problem with case-insensitive filtering not always finding
  787.   all matching articles.
  788. • Fixed a problem with crashes that occurred at the end of a binary
  789.   extraction when cross-posted articles were being marked as read.
  790.  
  791. 2.1.8
  792. • Solved a problem with filters using “word ends with,” “phrase ends
  793.   with,” etc.
  794. • Changed how window cycling was done to work around a cosmetic bug in
  795.   the System's handling of windows that's been around since the Lisa!
  796. • Fixed a problem with erroneous filter count information in the
  797.   filtering status window.
  798.  
  799. 2.2.0b4
  800. • Fixed a problem with cycling windows when the full group list window
  801.   was hidden.
  802. • Finally introduced the improved filter list editing dialog that
  803.   displays all the filters and allows copy, paste, etc.
  804.  
  805. 2.2.0b6
  806. • Synched with John Norstad's 2.1.2.
  807. • Fixed a bug when removing filters from the group list dialog, as well
  808.   as some other related filter editing problems.
  809. • Added the option to fetch headers using the XOVER command.
  810. • Changed how the Message-ID and Path: headers are formatted. As a side
  811.   result, posting on some systems may now be faster. It is no longer
  812.   possible to modify the Path: header by editing the resource STR# 128 
  813.   number 272.
  814. • Added support for a second kind of global filter to permit the
  815.   benefits of user group fie specific filters without having to use
  816.   separate filter files.
  817. • Added support for option-clicking to create a filter that defaults to
  818.   filtering by author rather than by subject.
  819. • Added support for auto-launching and quitting the binary decoder
  820.   helper apps.
  821. • Added a preference to keep rather than delete "bad" binary
  822.   attachments.
  823. • Added the option to create article sections on MIME type boundaries, 
  824.   to keep CyberDog droppings out of sight.
  825. • Replaced the "+" and "-" characters used to indicate sorting order in
  826.   the label region of subject windows with standard "stacked box" icons.
  827. • Finally (fingers crossed) fixed the long headers fetching problem the
  828.   correct way. The bug could cause crashes when doing searches with long
  829.   (over 255 characters) header lines.
  830. • Fixed how the popup menus were handled in message windows to deal with
  831.   multiple open windows having different encoding methods selected.
  832. • Added the "Get Newsgroup Descriptions" command to the Special menu.
  833.  
  834. 2.2.0b7
  835. • Fixed a bug introduced in 2.2.0b6 of line count and date filters not
  836.   working when either the XOVER option is enabled, or the corresponding
  837.   header is shown in the subject window being filtered. These filters
  838.   now work as intended, and unlike earlier versions of YA-NW, the Date
  839.   and Lines headers are not fetched a second time for filtering if
  840.   they've already been obtained for display in subject windows (or if
  841.   XOVER is in use). Also fixed a problem with enabling and disabling the
  842.   OK button when editing a date and line filter.
  843. • When the XOVER news server option is enabled, it's now possible to
  844.   sort subject windows by author and date and line count, even if
  845.   authors or dates or line counts are not displayed. (Previously the
  846.   test to disable sorting by line count when line counts weren't
  847.   available was missing).
  848. • The recommended uudecoder for YA-NewsWatcher is now YA-Base64 1.2.1
  849.   (or later). This seems to be as reliable as uuUndo at decoding the
  850.   sometimes wierd uuencoded posts that show up. Unlike uuUndo, it will
  851.   also decode multiple attachments per file, and can be set to try
  852.   recursive decoding in case an attachment was encoded multiple times
  853.   with either uuencoding or Base64 encoding.
  854.  
  855. 2.2.0b8 (not publicly released)
  856. • Fixed a bug that caused the Get Newsgroup Description to not work with
  857.   subject windows opened from the full group list.
  858. • Fixed some cosmetic bugs in drawing some types of text windows.
  859. • Added 3 custom apple events. See the file "YA-NW and AppleScript" to
  860.   see how to use this new feature to add PGP support to YA-NW.
  861. • Recent versions of YA-NW could not run on Macs that lack Color
  862.   QuickDraw (i.e. old Macs without a 68020 or better CPU). An alert was
  863.   displayed when trying to run the program on such machines. I believe
  864.   (but do not guarantee) that YA-NW will again run on non-Color
  865.   QuickDraw machines, so the alert and forced quit have been removed.
  866.  
  867. 2.2.0b10 (unofficial release)
  868. • Synched with John Norstad's 2.1.3.
  869. • Rearranged a number of menu items to be more consistent.
  870. • Added support for using a Eudora Nicknames file. There's now a new
  871.   panel in the preferences dialog. From there you can specify a Eudora
  872.   Nicknames file that will be automatically converted and saved to a
  873.   new file, called YA-NewsWatcher Nicknames, stored in the
  874.   YA-NewsWatcher Settings folder, when the program starts up. These
  875.   nicknames are then available in a new “Insert Recipient” hierarchical
  876.   menu in the Edit menu. Note that, at present, when you select a
  877.   nickname from the “Insert Recipient” menu, the actual email address
  878.   and not the nickname is inserted. This is unlike Eudora, which inserts
  879.   the nickname and only later changes it to an email address.
  880. • Redesigned and simplified a number of windows. The icon buttons are no
  881.   longer used in group and subject windows (and, like original
  882.   NewsWatcher, are always shown in message windows). A number of message
  883.   controls that were formerly visible when "Show Details" was enabled
  884.   are now set via a settings dialog (whose icon button is now enabled
  885.   and functional). The attach file button now leads to a dialog in which
  886.   the file to be attached can be set, along with the encoding methods
  887.   and segment size.
  888. • The print dialog now has an extra button allowing the printing font
  889.   to be changed for the document being printed.
  890. • Added a “Newsgroup Settings" menu item. This leads to a two level
  891.   dialog that allows certain preferences (subject window font, article
  892.   font, sort order, headers to display, etc.) to be set on a newsgroup
  893.   by newsgroup basis. These settings override those in the preferences
  894.   dialog.
  895. • Separate filter files for each user group window are no longer
  896.   supported. To have filters that act only upon a specific user group
  897.   window, create a filter group with the same name as the user group
  898.   window, except preceded by a period (see the document “YA-NewsWatcher
  899.   and Filtering” for more information).
  900.  
  901. 2.2.0b11 (not publicly released)
  902. • Added two new preferences in the Subject Windows Options portion of
  903.   the preferences dialog that deal with how articles are threaded. 
  904.   First, a simple form of reference threading is now possible. See
  905.   the document “YA-NW and Sorting/Threading” for more information.
  906.   Second, it's now possible to specify whether followups to binary
  907.   posts will be placed in a separate thread (this used to be the
  908.   default, but this feature has been broken in original NewsWatcher
  909.   and its offshoots starting with version 2.1).
  910. • Added the Message Filter Options dialog when clicking on the filter
  911.   icon in message windows. It's now possible to specify the label,
  912.   weight, and expiration times of filters that are automatically
  913.   created for your own posts. Also, rather than creating a single
  914.   global filter, a separate filter is created for each newsgroup to
  915.   which the message is posted.
  916.  
  917. 2.2.0b12
  918. • Enable the text translation menus in the Message Options and Newsgroup
  919.   Options dialogs. It's now possible to specify other than Mac->Latin1
  920.   and Latin1->Mac character transliterations when sending messages or
  921.   viewing posts. When sending a non-binary message, YA-NewsWatcher now
  922.   includes the appropriate MIME headers indicating the character set in
  923.   use. For more information of this feature, see the document
  924.   "YA-NW and Character Sets."
  925. • Added Transliteration Options to the preferences dialog to set the
  926.   default character set translations used for articles and messages.
  927.  
  928. 2.2.0b13
  929. • Added the "Article Format" command to change the font or charset for
  930.   an open article window.
  931. • Added the ability to auto-detect the appropriate charset for articles
  932.   (and the option to turn it off, since supposedly many newsreaders
  933.   create MIME headers that list the wrong charset).
  934. • It's now possible to create a new filter for an article window opened
  935.   by reference, and you can display the Group Filters dialog then too.
  936. • Made some changes to how reference threading is done to make it a bit
  937.   smarter.
  938. • Fixed the erroneous -39 error report when trying to read filters from
  939.   an empty filters file. Also added more informative error dialogs when
  940.   problems occur reading or writing filters or newsgroup settings.
  941. • Fixed some problems with saving newsgroup preferences when closing
  942.   subject windows. In addition, saving is now done only when the
  943.   settings have changed, and not every time a subject window is closed.
  944. • Fixed the problem of articles saved to disk from subject windows not
  945.   having the correct character transliteration performed.
  946. • Fixed a problem of certain operations failing or not running to
  947.   completion (such as not being able to check for new articles) when the
  948.   operation required the automatic closing of windows.
  949. • Fixed a problem with "contains the word" filters acting as if they
  950.   were "contains the string."
  951. • Fixed a problem with crashes when opening older version message files.
  952.   The crash would occur after the "Some settings may be changed" warning
  953.   alert was displayed.
  954. • Fixed a problem with too-many menu items being disabled when a
  955.   non-floating status window was top-most or the only open window.
  956. • Fixed a problem in the Newsgroup Settings dialog with the "Show 
  957.   Scores" and "Show Labels" settings getting confused.
  958. • Fixed an old thread sorting problem that may have sometimes caused
  959.  threads to be mis-sorted.
  960.  
  961. 2.2.0 (final)
  962. • Changed how sorting by author worked to better correspond to how
  963.   author names are displayed in subject windows. Also changed sorting
  964.   by subject to be insensitive to be case and diacritical insensitive.
  965. • Changed how message threads in subject windows were created and sorted
  966.   to be more memory efficient when lots of headers were being fetched.
  967. • Made sure that help windows can not be opened when a modal dialog
  968.   is being displayed.
  969. • Fixed the problem of the horizontal scrollbar in subject windows not
  970.   responding to mouse actions.
  971. • Fixed the problem of the "Copy" command in the Filter Groups dialog
  972.   failing with an error alert once a second group of filters was
  973.   selected and the Copy button was pressed.
  974. • Fixed a problem with unencoded attached files not being read or
  975.   wrapped or formatted correctly.
  976. • Fixed some problems with the file attachment options dialog, such as
  977.   forgetting the attached file if the dialog was reopened and then
  978.   closed via OK.
  979. • When in the background, the program would flash its icon in the
  980.   application menu when it closed the connection to the news server
  981.   after being left idle. This notification is now suppressed.
  982. • Made the "Insert Recipient" command a bit smarter so it will now also
  983.   insert a leading comma when appropriate when inserting into an email
  984.   address header (To:, Cc:, Bcc:).
  985. • Modified the status display during file saving and binary extraction
  986.   to update the line count and transfer rate no more often than once per
  987.   second.
  988. • Fixed a problem of being able to select "Show Full Group List" before
  989.   the window existed (when first fetching a full group list with a new
  990.   news server).
  991. • Fixed the problem that sometimes the wrong default newsgroup was used
  992.   in the new filter dialog.
  993. • Solved a problem with the article disk cache (containing information
  994.   on incomplete multi-part posts) not being read correctly at startup.
  995. • Fixed a problem of not being able to select "Sort by Line Count" as
  996.   the default sorting mode even when "Show Lines" was enabled (though it
  997.   did work if "Use XOVER" was enabled).
  998.  
  999. 2.3.0b3
  1000. • Added support for translator plugins, allowing Yet Another NewsWatcher
  1001.   to support translation to and from two byte character sets. The plugin
  1002.   interface was designed by Dan Crevier who has also supplied a Japanese
  1003.   (JIS) plugin. The interface is being made public and a development kit is
  1004.   available, so that third parties can add additional translator plugins
  1005.   or translation tables. For more information see the “YA-NW and
  1006.   Character Sets” document. Text handling (wrapping, smart paste,
  1007.   etc.) for two byte text is now also improved.
  1008. • Fixed a problem with menus flickering during long operations when
  1009.   balloon help was enabled.
  1010. • Removed the misleading alert that was displayed when “Edit Filters”
  1011.   was selected from a group list window that did not have a group
  1012.   selected.
  1013. • It's now possible to change a message window's font in the “Message
  1014.   Settings” dialog.
  1015. • It's now possible to specify a character set conversion to be applied
  1016.   to the search string in the Search dialog.
  1017. • Added a “Message Options” pane to the Newsgroup Settings dialog. You
  1018.   can now specify the default font, news encoding, and mail encoding for
  1019.   messages associated with a given newsgroup. These settings will be
  1020.   used when you choose “New Message,” “Reply,” “Forward,” or “Redirect”
  1021.   from the News menu. Below are the rules used to find the appropriate
  1022.   settings
  1023.   1) If a subject window is topmost when you invoke these commands, the
  1024.   newsgroup settings (if any) for that newsgroup will be used for the
  1025.   new message. Otherwise the general preference values will be used.
  1026.   2) If an article window is topmost when you invoke these commands, and
  1027.   the article was opened from a subject window the  newsgroup settings
  1028.   (if any) for that newsgroup will be used for the new message.
  1029.   Otherwise (if the article was opened by reference, or there are no
  1030.   custom newsgroup settings, the general preference values will be used.
  1031.   3) For “New Message,” if a group list window is topmost, and at least
  1032.   one newsgroup is selected, the  newsgroup settings (if any) for the
  1033.   first selected newsgroup will be used for the new message. Otherwise
  1034.   the general preference values will be used.
  1035. • Changed the header information displayed in the status panel area of
  1036.   article windows. Now the subject is displayed, and the organization is
  1037.   not. This was done to permit the subject to be displayed in the window
  1038.   font, and not just in the title bar of the window in the system font.
  1039.   This is important when reading newsgroups in languages with character
  1040.   sets different from the system character set.
  1041. • Added support for automatic startup activities. Files within a folder
  1042.   named “YA-NewsWatcher Startup” located in the same folder as the
  1043.   active preferences file will automatically be opened when the program
  1044.   starts up. This can be inhibited by holding down the shift key during
  1045.   startup. A new item in the miscellaneous section of the preferences
  1046.   dialog, “Open Newsgroup at Startup,” lets you set whether or not the
  1047.   first newsgroup in the topmost user group list window will be
  1048.   automatically open after startup.
  1049. • Quoted-printable body text is now automatically decoded in article
  1050.   windows.
  1051. • The number of items selected in group and subject windows is now
  1052.   indicated in the status panel at the top of the window.
  1053. • The preferences for new users now defaults to showing all headers in
  1054.   article and message windows, per the GNKSA. As always, this can be
  1055.   disabled by unchecking “Show Article Headers” in “Newsreading Options”
  1056.   and “Show Details” in “Message Options.”
  1057. • Previously, if the “Use XOVER” option was enabled, and the program
  1058.   encountered malformed XOVER headers from the news server, a warning
  1059.   alert was displayed suggesting that the news server admin be notified,
  1060.   and the XOVER option disabled. The program would then attempt to
  1061.   continue to process the headers it obtained and display a new subject
  1062.   window. Now the program displays an error alert and cancels the
  1063.   operation.
  1064. • Added the Export command to the File menu. This writes the contents of
  1065.   a group or subject list window to a tab-delimited text file. The file
  1066.   creator and default save-to folder are the same as for saving article
  1067.   files.
  1068.   Note that, in general, the data written to the file is slightly
  1069.   different from that displayed in the window. Group lists will always
  1070.   have four columns of data: the low message number (never shown in
  1071.   the window), the high message number (ditto), the unread count
  1072.   (only shown in user group windows), and the group name. For user group
  1073.   windows, none of the columns will be empty. Other group list windows,
  1074.   such as the full group list, the columns other than the group name
  1075.   column will be empty. The same format is used for all types of group
  1076.   windows to make comparisons and automated processing easier.
  1077.   For subject windows, all the available article information will be
  1078.   listed, even if it's not shown in the window (because, for example,
  1079.   “Use XOVER” is enabled but “Show lines” is disabled). However, some
  1080.   information (the number of articles in a thread, for example) is not
  1081.   written to the file. Again, the format will be the same for all
  1082.   subject windows, with empty columns used for unavailable data. For
  1083.   both kinds of lists, the order of the items in the export file is
  1084.   the same as that shown in the window. Also, for subject windows, the
  1085.   exported file will only show the first article in a thread unless that
  1086.   thread is expanded.
  1087. • Changed how file reading and writing is performed when sending
  1088.   attachments so that it's now much faster.
  1089. • Fixed a cosmetic problem when dragging filters in the Filter Groups
  1090.   dialog and articles in the Extract Binaries Manually dialog.
  1091. • Reintroduced keyboard navigation of group windows (typing a string
  1092.   causes the first group in the list containing that string to be
  1093.   selected). Note that this conflicts with main keyboard shortcuts for
  1094.   group windows. To resolve the conflict, main keyboard shortcuts are
  1095.   only recognized for user group list (where they would most often be
  1096.   used, and where keyboard navigation is least likely to be an important
  1097.   feature). If the main keyboard shortcuts option is disabled, keyboard
  1098.   navigation may also be used in user group windows. Note that to make 
  1099.   navigation practical, the maximum interval between keystrokes before a
  1100.   new key is recognized as the start of a new search string, and not an
  1101.   added character at the end of the existing search string, is set to
  1102.   one full second.
  1103. • Headers encoded according to RFC 1522 are now always decoded in
  1104.   article windows, and optionally decoded in subject windows. For the
  1105.   latter there's a new preference to enable or disable decoding of MIME
  1106.   headers (since decoding takes time and may therefore cause subject
  1107.   windows to open more slowly). This option has also been added to the
  1108.   Subject Options in the Newsgroup Settings dialog, so MIME header
  1109.   decoding can be enabled or disabled on a newsgroup-by-newsgroup basis.
  1110. • Additional headers fetched during filtering are now given the same
  1111.   character set conversion treatment as the headers displayed in the
  1112.   subject window (according to the settings in the general Preferences
  1113.   or Newsgroup Settings dialogs as appropriate. Formerly they were
  1114.   always processed using the Latin1->Mac translation table.
  1115. • Added Frontier Menu Sharing.
  1116. • Signatures are now wrapped when the “Wrap Message” option is enabled.
  1117. • Added a warning alert when replying to a post that was cross-posted to
  1118.   more than 5 newsgroups.
  1119. • New users will be greeted by the “About NewsWatcher” and “NewsWatcher
  1120.   Help” windows at startup.
  1121.  
  1122. 2.3.0b4
  1123. • Fixed a problem with subject window headers being garbled when using
  1124.   the Japanese translator with “Decode MIME headers” disabled. Now,
  1125.   whenever a plugin-based translator is specified for a newsgroup, the
  1126.   “Decode MIME headers” setting is ignored and MIME decoding is always
  1127.   performed.
  1128. • Fixed the problem of the auto-open newsgroup preference not being
  1129.   saved (and therefore auto-open never being performed).
  1130. • Fixed a problem in the Eudora nickname translation process losing the
  1131.   last character in email addresses.
  1132. • Fixed the problem of a “not enough memory” alert being displayed when
  1133.   trying to open a newsgroup containing many missing (expired,
  1134.   cancelled) posts and posts with missing or blank headers.
  1135.  
  1136. 2.3.0 (final)
  1137. • Added an optional wrap parameter to the getmessage Apple Event. The
  1138.   “YA-NW PGP Sign” script was modified to use this to wrap messages
  1139.   before signing. There's also an updated NewsWatcher.Frontier file so
  1140.   that Frontier menu sharing is also up to date with the added wrap
  1141.   option.
  1142. • Updated a number of the program Docs files.
  1143. • When printing a message that will be both emailed and posted, the (A
  1144.   copy of this message... text is now printed.
  1145. • Fixed the “copy to self” option not working for anonymous messages
  1146.  that did not have another email (To or CC) recipient.
  1147.  
  1148. 2.3.1
  1149. • Fixed a problem with escape characters being stripped from posts.
  1150.   These are used in Japanese posts to shift into and out of normal ASCII
  1151.   mode. The previous Japanese plugin attempted to be smart about missing
  1152.   escape characters, but this resulted in binary posts being improperly
  1153.   translated.
  1154. • There's a new version of Dan Cravier's Japanese (JIS) plugin that
  1155.   fixes the binary decoding problem mentioned above.
  1156. • Dan Crevier has also supplied four new Chinese plugins. Thanks Dan!
  1157. • When performing an “extract binaries manually” operation, no
  1158.   translation was done on the resulting temp file. This means that if
  1159.   the name of the attached file had non-ASCII characters, or otherwise
  1160.   required translation, it was not being translated. The actual encoded
  1161.   file data, being composed only of ASCII characters, was not affected.
  1162. • Modified article threading to be faster when performing threading by
  1163.   reference and processing articles from the cache. The status window
  1164.   now displays more steps in the process of threading, sorting, and
  1165.   creating the subject list.
  1166. • Changed how zooming is done for message windows. Previously, the
  1167.   window was sized to be wide enough to display 80 W characters without
  1168.   wrapping. That's fine for mono-spaced fonts, but too-wide for more
  1169.   eye-pleasing proportional fonts. Now the window is sized wide enough
  1170.   to display 80 0 characters without wrapping. That's still fairly wide
  1171.   for many fonts, but not as wide as before.
  1172. • Zooming for article windows was similarly changed to prevent zooming
  1173.   to an excessive width when the article text was not appropriately
  1174.   wrapped.
  1175. • Fixed a problem that caused crashes when trying to save files while
  1176.   running System 7.0.
  1177. • Recompiled using a newer version of the Frontier Menu Sharing Toolkit,
  1178.   which is supposed to eliminate crashes in client programs (like
  1179.   Yet Another NewsWatcher) caused by a crash by the server
  1180.   (Frontier itself).
  1181. • Eliminated the shortcut to anchor the floating status window by
  1182.   dragging it to just below the menubar.
  1183.  
  1184. 2.3.2
  1185. • Added a work-around for the buggy, non-compliant Microsoft news server
  1186.   that responds incorrectly to the XHDR command used to fetch headers.
  1187.  
  1188. 2.3.3
  1189. • Fixed a problem with some mouse clicks or keystrokes being processed
  1190.   normally when they should be ignored (because the program is already
  1191.   busy with a network operation).
  1192.  
  1193. 2.3.4
  1194. • Synchronized with John Norstad's (original) NewsWatcher 2.1.4.
  1195. • Fixed the Status window Cancel button always disabled bug introduced
  1196.   in 2.3.3.
  1197. • Fixed a problem with having to issue a Quit command twice if the
  1198.   automatically get/put newsrc option was enabled, also introduced in
  1199.   2.3.3.
  1200. • Did some fine tuning of the code called when Yet Another NewsWatcher
  1201.   is busy (searching text, threading articles, etc.) to improve performance,
  1202.   especially on slower machines.
  1203.  
  1204. 2.3.5
  1205. • Synchronized with John Norstad's (original) NewsWatcher 2.1.5 which
  1206.   fixed a problem with Internet Config password scrambling.
  1207. • Fixed a problem with updating the lists in the Filter Groups dialog
  1208.   when creating or editing a filter caused a new filter group to be
  1209.   created.
  1210.  
  1211. 2.3.6
  1212. • Fixed a bug introduced in 2.3.5 that caused a crash when opening the
  1213.   Filter Groups dialog.
  1214.  
  1215. 2.4.0b0
  1216. • Yet Another NewsWatcher now requires System 7.1 or later.
  1217.   QuickTime 2.5 or later and the Thread Manager are also required for
  1218.   Image Viewing (see below).
  1219. • Added support for automatically viewing downloaded JPEG, GIF and PICT
  1220.   files. If “Show Images” in the “Extracting Binaries” portion of the
  1221.   preferences dialog is checked, decoded images will automatically be
  1222.   displayed in a window within Yet Another NewsWatcher. Icon buttons
  1223.   allow the image to be resized to fit the window (whose position and
  1224.   size can be locked) and the image file to be optionally deleted when the
  1225.   window is closed or the next image is displayed.
  1226. • Fixed a problem with the horizontal scrollbar in subject windows not
  1227.   being properly inactivated when the window is wider than the required
  1228.   width and the window position is locked.
  1229. • Modified the locked window position recording scheme to also remember
  1230.   when the window is dragged and not only when it has been resized.
  1231. • URL handling has been modified. Some newsreader create Message-ID
  1232.   headers in a format that's not recognized by NewsWatcher. This causes
  1233.   attempts to open some articles by selecting the Message-ID and
  1234.   choosing “Open URL” or command-clicking to fail. Now, if you select
  1235.   some text, hold down the option key, and choose “Open URL” or command-
  1236.   click on the selected text, Yet Another NewsWatcher will try to treat the
  1237.   selected text as a message-ID if all other attempts to decode the URL
  1238.   fail. Note that you must first select the entire Message-ID.
  1239.  
  1240. 2.4.0b1
  1241. • Brought back the (optional) icon buttons in subject and group windows.
  1242.   these are enabled or disabled via separate preference settings (in
  1243.   the Subject Windows and Miscellaneous Options panels respectively).
  1244. • Menu commands have been rearranged to be grouped more logically and to
  1245.   shorten the previously lengthy Edit menu. A new View menu has been
  1246.   added to contain the various display (Show/Hide Details, sorting
  1247.   options, etc.) commands.
  1248.   Filter creation and editing commands have been moved from the Edit to
  1249.   the News menu along with the Article Format command. The various
  1250.   show/hide details/icon buttons/column label commands have been moved
  1251.   from the Edit to the new View menu. The Sort menu, which used to be a
  1252.   hierarchical menu in the News menu, is now part of the new View menu.
  1253.   The Refilter and Remove Read commands have also been moved from the
  1254.   News menu to the View menu.
  1255. • Added new “Kill this Subject” and “Kill this Author” author commands
  1256.   to the News menu. These are shortcuts for creating a filter to kill
  1257.   the current article displayed in an article window or selected in a
  1258.   subject window without going through the usual New Filter dialog.
  1259.   Normally a new local filter for the current newsgroup is created. By
  1260.   holding down the option key, a global filter is instead created.
  1261.  
  1262. 2.4.0b2
  1263. • Modified the definitions of the getmessage, setmessage, and getarticle
  1264.   AppleEvents to use header names rather than enumerations. This makes
  1265.   it possible to get at most or all of the headers and body text for
  1266.   messages and articles.
  1267. • Replaced the animated cursor with an animated button in the status
  1268.   window.
  1269.  
  1270. 2.4.0b3
  1271. • Added a third icon button to the image window used to automatically
  1272.   display downloaded picture files. This button pauses the automatic
  1273.   display of newly decoded images.
  1274. • There's a new checkbox in the “Extract Binaries Manually” dialog. When
  1275.   checked, the articles listed will be treated as an individual binary
  1276.   (rather than the parts of one multi-part binary).
  1277.  
  1278. 2.4.0b4
  1279. • Added a preferences panel for image viewing options. Added the ability
  1280.   to set the duration each image is displayed, and to automatically
  1281.   pause each new image (by setting the duration to zero).
  1282. • Added the option to mark as read crossposts of all articles in subject
  1283.   windows that have been marked as read, even if the articles have never
  1284.   been opened or saved to disk. This is enabled by a new checkbox in the
  1285.   Miscellaneous Options preference pane. The setting is applied to a
  1286.   subject window when it's first opened, and causes the xref headers for
  1287.   articles to be automatically fetched when the other headers are
  1288.   obtained. This means that, if you enable this option, and also use a
  1289.   filter to kill crossposts, it will be more efficient to filter on the
  1290.   xref header rather than the newsgroups header, since the xref header
  1291.   will already have been fetched. The actual marking of crossposts is
  1292.   performed when closing the subject window.
  1293.  
  1294. 2.4.0b5
  1295. • Added the ability to change news servers (actually preference files)
  1296.   without quitting and restarting. This can be done by double-clicking a
  1297.   prefs file from the Finder, dragging a prefs file onto the program
  1298.   icon, or by opening a prefs file from within Yet Another NewsWatcher
  1299.   using the usual File menu Open command. In each case an alert is displayed
  1300.   asking if you really wish to change prefs files. If a new prefs file is opened
  1301.   in any of these ways, all the currently open windows in Yet Another
  1302.   NewsWatcher are closed, the new prefs file is opened, and the usual
  1303.   program startup operations are performed.
  1304. • Added support for filtering on Message-ID, X-Newsreader, and X-Mailer
  1305.   headers. Message-ID filters may in some cases be used in place of Path
  1306.   or NNTP-Posting-Host filters, and have the advantage of not requiring
  1307.   additional headers to be fetched from the news server if either the
  1308.   “Use XOVER” or “Thread by Reference” options are enabled.
  1309.  
  1310. 2.4.0b6
  1311. • Fixed a problem with the “treat as individual” option when performing
  1312.   manual binary extraction. Now all problem reporting (articles not on
  1313.   server, no attachment) are reported at the end of the download
  1314.   session, exactly as is done for multiple non-manual binary
  1315.   extractions. Previously an alert was shown for each offending article
  1316.   as it was processed.
  1317. • Modified how digest processing is done. Now a search is performed for
  1318.   the standard digest separator line consisting of 30 hyphens. The
  1319.   window is scrolled to place the following line at the top of the
  1320.   window, and the following Subject: line is selected.
  1321. • Added the option to toggle filtering on or off for a group or subject
  1322.   window by option-clicking the Filter Groups icon button. When
  1323.   filtering is enabled this button now is drawn as a selected icon.
  1324. • Modified the behavior of “kill” filters based on line count. Any such
  1325.   filters will now NOT be applied to parts of what appear to be
  1326.   multi-part binary posts. This makes it possible to killfile binary
  1327.   newsgroups based on line count without labeling the possibly short
  1328.   part 0 or final part articles as killed.
  1329.  
  1330. 2.4.0 (final)
  1331. • Fixed a problem with killing articles based on score. The label was
  1332.   not being set to (killed). If the “Show Killed Articles” option was
  1333.   enabled, an article killed by score would be marked as read but would
  1334.   be labeled according to the last matching label rather than labeled
  1335.   as (killed).
  1336. • Fixed a old, old bug that caused threads to be incorrectly sorted when
  1337.   “Sort Labeled to Top” was enabled (the wrong article within a thread
  1338.    was used for the sorting comparison).
  1339. • The “YA-NW Readme” and the seven illustrated mini-manuals are now
  1340.   grouped together in one eDoc “YA-NewsWatcher User Guide” with index
  1341.   (actually a table of contents). The eDoc reader application is
  1342.   supplied as part of the distribution package. Most of the remaining
  1343.   docs are supplied as SimpleText files. Documents prepared by others
  1344.   and available via WWW are supplied in html format (downloaded from the
  1345.   original web site) with an added link to the original web page.
  1346.  
  1347. 2.4.0a
  1348. (Note: this is a special bugfix version to the last public Yet Another
  1349.   NewsWatcher release. It's version number therefore does not reflect the
  1350.   actual chronological order of the release. It incorporates bugfixes made
  1351.   in developing versions 2.5 through 3.0. This version was never released
  1352.   to anyone.)
  1353.  
  1354. • Synchronized with John Norstad's 2.1.6.
  1355. • Fixed a problem with enabling and disabling image viewing. Once image
  1356.   viewing has been turned on and then disabled (by changing the prefs, or
  1357.   simply by changing prefs files), it could not be successfully enabled again
  1358.   without first quitting the program. Also fixed a similar problem caused
  1359.   when closing an image window created using the File menu Open command.
  1360. • Fixed a old, old bug that caused threads to be incorrectly sorted when
  1361.   “Keep Replies with Binaries” was disabled. This also caused reply threads
  1362.   to be marked as having a labeled article when only the original binary was
  1363.   labeled.
  1364. • Fixed a problem with the Export operation for subject windows using a
  1365.   newline rather than a tab character to delimit the columns of data. Also
  1366.   changed export behavior to export the contents of unexpanded threads
  1367.   rather than just the first article in a thread.
  1368. • Reduced the missing parts article cache expiration time from 30 to 10
  1369.   days (it had previously been reduced from 60 to 30 days).
  1370. • Fixed the problem of the nicknames file not being closed when switching
  1371.   news servers.
  1372. • Replaced the “fat safe” WDEF and CDEF code resources used in version
  1373.   2.4.0 with the plain, 68k code only versions used in previous releases of
  1374.   Yet Another NewsWatcher to work around the crashing problem when
  1375.   closing windows caused by an undiagnosed system extension conflict.
  1376.   The 3D button CDEF is also a new version that consists of a CDEF stub
  1377.   plus application code.
  1378. • Fixed an old problem that caused filtering on Message-ID to fail if either
  1379.   XOVER or reference threading was enabled.
  1380. • Fixed the problem of sometimes opening a duplicate of an already open
  1381.   article window when opening an article via an URL.
  1382. • Fixed a problem with bad date arithmetic and logic causing filtering
  1383.   by date to work incorrectly in many circumstances.
  1384. • When comparing two strings for sort order, “natural order” comparisons
  1385.   are now done.
  1386. • Fixed an old problem with very long Subject headers that could
  1387.   cause a crash when saving the article or using the “Extract Binaries
  1388.   Manually” dialog.
  1389. • Fixed a number of bugs that could cause problems when closing windows
  1390.   or quitting or changing prefs files.
  1391. • Fixed a problem with the read/unread marking code that might cause
  1392.   a crash.
  1393. • Fixed a number of bugs related to editing filters in the Filter Groups
  1394.   dialog.
  1395. • Fixed a problem with non-regexp filter matching of extended 8-bit
  1396.   characters.
  1397.  
  1398. 2.5.0b0
  1399. • Added support for enabling and disabling individual filters and filter
  1400.   groups. This changes the version of the filter data in the filters file.
  1401.   In the “Filter Groups” dialog, disabled filters or filter groups are shown
  1402.   in italics.
  1403. • Added the “Show Filter” command for subject windows (and matching
  1404.   icon button) When a labeled article is selected in a subject window,
  1405.   the “Show Filter” command allows the filter that labeled the article
  1406.   to be displayed and edited.
  1407.  
  1408. 2.5.0b1
  1409. • Added the ability to hide articles in subject windows that don't match
  1410.   a search string. The string can match the Subject: header of articles, or
  1411.   the From: header if that information is available (use XOVER is enabled
  1412.   or Show Authors is enabled). The search text editing field is made active
  1413.   or inactive by pressing the tab key. When active the usual hilight frame
  1414.   is drawn around it, and keystrokes and the Select All/Deselect All menu
  1415.   commands apply to it. When inactive keystrokes and the
  1416.   Select All/Deselect All menu commands are directed at the article list.
  1417.  
  1418. 2.5.0b3
  1419. • Added the ability to hide newsgroups in the full group list window
  1420.   that don't match a search string. The search text editing field is made
  1421.   active or inactive by pressing the tab key. When active the usual hilight
  1422.   frame is drawn around it, and keystrokes and the Select All/Deselect All
  1423.   menu commands apply to it. When inactive keystrokes and the
  1424.   Select All/Deselect All menu commands are directed at the group list.
  1425. • Added a new preference item (in the Miscellaneous pane) to determine
  1426.   whether the new “show” panel in subject windows and the full group
  1427.   list window is shown by default. For an individual window it can be
  1428.   shown or hidden using the “Show Details/Hide Details” command in the
  1429.   View menu.
  1430. • There's now a new View menu item named Hide Column Labels or
  1431.   Show Column Labels used to hide or show the column labels in
  1432.   subject windows. Previously the Show Details/Hide Details menu
  1433.   item was renamed to Show Column Labels/Hide Column Labels for
  1434.   subject windows. This is no longer done, since showing or hiding
  1435.   the “show” panel is now done using Show Details/Hide Details.
  1436. • Added a new preference item (in the Miscellaneous pane) to determine
  1437.   if unread hidden articles are treated as read or not when a subject
  1438.   window is closed and articles are hidden. Any hidden articles that are
  1439.   already marked as read will be so treated.
  1440.  
  1441. 2.5.0b4
  1442. • Added the ability to set a default score and expiration time for
  1443.   new filters.
  1444. • Changed how scores are handled. The “Sort by Score” sort mode is
  1445.   now obsolete. There's a new preference option that lets either label
  1446.   order or score determine a labeled articles priority. The old
  1447.   “Sort Labeled to Top” option is now called “Sort High Priority to
  1448.   Top.” Under the new sorting scheme, either filter label order or
  1449.   score can be used to sort threads containing interesting articles
  1450.   to the top of the subject window. Which is used can be set by a 
  1451.   program-wide prefs value, and can be overridden for individual
  1452.   newsgroups via the Newsgroup settings dialog. It can also be
  1453.   changed at any time via a new item in the Views menu.
  1454.  
  1455.   When “Sort High Priority to Top” is enabled, and filter label order
  1456.   is being used to determine priority, threads are sorted first by
  1457.   label, next by score, and finally by the user's regular sort mode
  1458.   option (author, subject. etc.) When score is used to determine
  1459.   priority,  threads are sorted first by score, next by label, and
  1460.   finally by the user's regular sort mode option (author, subject. etc.)
  1461. • Fixed the problem of the “Enable Filter” checkbox not working
  1462.   when editing a lines or date filter.
  1463.  
  1464. 3.0.0b0
  1465. • Removed the old option to flush the cache when quitting by holding
  1466.   down the option key when quitting with a new “Compact Article Cache”
  1467.   command in the Special menu.
  1468. • Converted text windows from TextEdit to WASTE. This means that text
  1469.   editing operations can now finally be UNDOne and REDOne. The old 32k
  1470.   limit on messages is gone, and long posts are no longer split up into
  1471.   sections when they reach 32k. Now only (optional) MIME and spoiler
  1472.   sections are created. Dragging a text file into the body of a message
  1473.   window to insert its text is also supported. There's also a new “Insert
  1474.   Text” Edit menu command to do the same thing.
  1475. • Added magnifying glass cursor to image windows (when not in resize
  1476.   to fit mode).
  1477.  
  1478. 3.0.0b1
  1479. • Changed filters to reduce the number of different labels from 34
  1480.   to 12, including the new special (junk) label which is one step above
  1481.   (killed). In addition, the old option to show killed articles but
  1482.   mark them as read is no more. Instead killed articles are NEVER
  1483.   shown. There's a new option in the filters prefs panel to set a score
  1484.   to be used to mark articles as “junk” which works like the older
  1485.   option to set a “killed” score.
  1486.  
  1487.   Here's a summary of how to use the two lowest priority filter labels.
  1488.   (killed) is for the stuff that you know (based on author, subject,
  1489.   whatever) has no redeeming qualities. Killed posts will NEVER be
  1490.   shown. The new (junk) label is also for undesirable posts, which have
  1491.   the lowest priority of any displayed articles, and will be sorted to the
  1492.   bottom when sorting by label. So (junk) means a post that is probably
  1493.   of no interest and should be ignored, but which will show up in subject
  1494.   windows anyway, just in case it might be of interest (and was just
  1495.   cross-posted to too many groups, etc.)
  1496.  
  1497. • Temporary memory is now used for most large memory allocations.
  1498.   This means the default memory partition is now much smaller, and
  1499.   it's no longer necessary to increase or decrease the memory
  1500.   allocation to deal with large full group lists or opening newsgroups
  1501.   containing many posts. However, 68K translator plugins can't be loaded
  1502.   into temporary memory, so the default application size must be
  1503.   increased if they are used.
  1504. • Add the option to keep rather than delete expired filters. When kept
  1505.   an expired filter is moved into a new filter group whose name is the
  1506.   name of the old filter group preceded by the bullet (•) character.
  1507.   This naming convention makes it easy to find all the expired filters
  1508.   in the Filter Groups dialog, where they can be deleted or edited and
  1509.   made active again by reassgning them to a real filter group.
  1510.  
  1511. 3.0.0b2
  1512. • Added an “Open” button to the new user dialog, which allows an existing
  1513.   prefs file to be opened instead of creating a new one.
  1514. • Added a “Switch Servers” hierarchical menu to the FIle menu. To use
  1515.   this, create a folder named:
  1516.  
  1517.   YA-NewsWatcher Servers
  1518.  
  1519.   in the same folder as your other special Yet Another NewsWatcher
  1520.   folders (“YA-NewsWatcher Settings,” “YA-NewsWatcher Startup,”
  1521.   “YA-NewsWatcher Tables”), and place in this folder aliases to
  1522.   your various NewsWatcher preferences files (ignoring any .bak
  1523.   versions of course). Then you can switch to a different news server
  1524.   just by selecting its prefs file in the “Switch Servers” menu.
  1525. • Changed how MIME sections are created. Previously the line containing
  1526.   the MIME section text was placed in the new MIME section. Now the new
  1527.   section is created after the section text. The only significant effect of
  1528.   this change is that now there will not be an empty final section for
  1529.   any articles that have no message text following the final MIME section.
  1530.  
  1531. 3.0.0b3
  1532. • The “show” text edit and checkbox and popup menu controls are now
  1533.   all disabled whenever they can't be used (the window is inactive,
  1534.   or the feature is turned-off, or NewsWatcher is busy).
  1535. • For the option for the full group list window to hide newsgroups
  1536.   that don't match a given string, there are now several different
  1537.   types of string matching that can be done (selected by a popup menu).
  1538. • Icon buttons, etc. in group and subject and message windows are
  1539.   now dimmed when NewsWatcher is busy.
  1540. • When marking all selected or all unselected items in a subject as
  1541.   read or unread, the items are now not individually redrawn one by
  1542.   one as their marked state changes. Instead, the entire window is
  1543.   updated after the marking/unmarking operation. This is noticeably
  1544.   quicker when marking or unmarking lots of items. The same
  1545.   optimization is used when marking all the items when performing
  1546.   the “Next Group” command.
  1547. • An empty, untitled user group window is no longer automatically
  1548.   opened when Yet Another NewsWatcher is launched by opening the
  1549.   application (as opposed to a Yet Another NewsWatcher document).
  1550. • Revised sorting by priority. Previously, when using labels to determine
  1551.   priority, threads would be sorted first by label, next by score, and
  1552.   finally by the user's regular sort mode option (author, subject. etc.)
  1553.   When using score to determine priority, threads would be sorted
  1554.   first by score, next by label, and finally by the user's regular sort
  1555.   mode option (author, subject. etc.) Now the second sort using the
  1556.   alternate priority method is no longer done.
  1557. • Changed what gets saved to a file when you save an article. Previously,
  1558.   unless you selected some text and did a shift-Save, the whole article,
  1559.   headers and all, was always saved to the file, even if you had “Show
  1560.   Details” turned off and header were NOT shown in the article window.
  1561.   Now what's saved to disk more closely resembles what's displayed in
  1562.   the article window. With “Show Details” enabled, everything is saved.
  1563.   When it's disabled, only the headers shown in the info panel at the
  1564.   top of the article window are saved, plus the Message-ID header (to
  1565.   make it easy to refetch the full article at some later date), plus the
  1566.   body text.
  1567. • Added a number of new Apple events to permit scripted creation and
  1568.   sending of messages.
  1569.  
  1570. 3.0.0b4
  1571. • Added a new “personality” feature, which allows various sets
  1572.   of personal information to be used when sending messages. The
  1573.   personal information includes the user's name, organization; the
  1574.   email address and mail server; all the signature settings; and
  1575.   the extra news and mail headers .
  1576.  
  1577.   To accomplish this the Preferences dialog was rearranged. There are
  1578.   now two fewer panes, and a number of preferences have been moved.
  1579.   The news server address and the various news server options are set
  1580.   from one pane. The items that make up the personality information
  1581.   are set from two different panes. Everything except the extra headers
  1582.   are set from the Personalities pane, which is also where personalities
  1583.   are created, renamed, and deleted. The extra mail and news headers
  1584.   are set from the Extra Header Lines pane, which has been modified to
  1585.   add a personalities popup menu to enable the headers to be edited for
  1586.   all the available personalities.
  1587.  
  1588.   A personality popup menu was also added to the message options pane
  1589.   of the Newsgroup Settings dialog. using this, it is possible to set
  1590.   a personality other than “Default” as the initial personality for messages.
  1591. • Renamed many of the existing Apple events and changed some
  1592.   parameter names to make the capitalization and naming more
  1593.   consistent and meaningful. Because the underlying event ID values have
  1594.   NOT changed, old scripts should work as-is. When an older script is
  1595.   opened for editing, it should show the new names for the various events
  1596.   and their parameters.
  1597. • Added two new Apple events to get the entire (header plus body)
  1598.   message or article window text, as well as a new event to set the
  1599.   personality for a message.
  1600. • Fixed up setting of the busy (watch) cursor during long operations.
  1601.  
  1602. 3.0.0b5
  1603. • Added support for hierarchical newsgroup settings. Previously a newsgroup
  1604.   setting had to have the same name as a newsgroup, and would be applied
  1605.   only to that newsgroup. It's now possible to define newsgroup settings
  1606.   that will apply to a newsgroup hierarchy. Such newsgroup settings are
  1607.   named the same way that regional newsgroup filters are.
  1608.  
  1609.   Here's how a newsgroup setting will be searched for. Suppose a subject
  1610.   window for the newsgroup named “a.b.c.d” is being opened. First the program
  1611.   will look to see if a newsgroup setting named “a.b.c.d” exists. If it does,
  1612.   those settings will be used. Otherwise the program will look to see if a
  1613.   newsgroup setting named “a.b.c.” (i.e a newsgroup setting that will apply
  1614.   to the newsgroup “a.b.c” and all subgroups of this newsgroup) exists. If
  1615.   it does, that setting will be used, otherwise the program will look for a
  1616.   newsgroup setting named “a.b.” And so forth. Unlike the case for filters,
  1617.   there's no need for a global newsgroup setting named “.” because default
  1618.   settings for newsgroups that don't otherwise have a custom setting are
  1619.   created from the various preferences dialog settings.
  1620.  
  1621.   The old dialog that was previously the only way to create and edit a
  1622.   newsgroup setting has been renamed the “Edit Newsgroup Settings”
  1623.   dialog. It will be displayed when selecting “Edit Newsgroup Settings…”
  1624.   from the Edit menu for a subject window that has a non-default newsgroup
  1625.   setting. The “Newsgroup Settings…” command is available from subject
  1626.   and group window, and it displays the new “Newsgroup Settings” dialog.
  1627.   This dialog lists all the current newsgroup settings, and allows these
  1628.   settings to be edited, deleted, or renamed. It's also possible to create
  1629.   a new newsgroup setting from this dialog.
  1630.  
  1631.   Note that there is a change in behavior when editing the newsgroup
  1632.   settings for an open subject window. The settings that you edit will be
  1633.   applied to that window only -- you are not editing the master copy saved
  1634.   in the filters file. That's why there is no newsgroup settings name shown
  1635.   in the Edit Newsgroup Settings when you're editing the settings for an
  1636.   open subject window. Also, unlike previous versions, nothing will happen
  1637.   if you edit any of the “Subject Options” pane items. When the dialog is
  1638.   closed, any changed window font settings will not be applied. However,
  1639.   any changes to the article and message settings will be honored when
  1640.   opening new article or message windows from that subject window.
  1641.  
  1642. • Substantially improved the useability and robustness of the image viewing
  1643.   option. All of the previous crashing problems (apparently caused by poor or
  1644.   nonexistent error handling in QuickTime's image handling routines) appear
  1645.   to have been fixed. GIF images larger than 640 x 480 and progressive JPEG
  1646.   images still can't be viewed under QuickTime 2.5 (they will display as an
  1647.   empty image window with an X drawn in it) but many will work if QuickTime
  1648.   3.0 is installed. Most other JPEG or GIF images, even partially corrupt
  1649.   ones, should display properly (or as well as their contents permit.)
  1650. • The items in the Nicknames menu are now in alphabetical order.
  1651. • Fixed a problem with the setmessagepart Apple event not replacing
  1652.   the previous contents of a message field if that field isn't currently
  1653.   displayed (for example, the “to” field when send via email is disabled).
  1654. • Fixed some more event handling while busy code, to allow permissible
  1655.   menu commands (such as closing an image window via Command-W).
  1656. • Fixed some more MIME stuff (handling MIME header lines with quoted
  1657.   parameters or comments).
  1658. • The Reply, Forward, and Redirect commands now mark the selected article
  1659.   as read (and mark crossposts read too) when invoked from a subject window
  1660.   (i.e. without actually opening the article in an article window).
  1661.  
  1662. 3.0.0b6
  1663. • Modified support for expiring filters based on use, and filter groups whose
  1664.   names are treated as regular expressions.
  1665. • Changed the appearance of group and subject window lists to look like those
  1666.   in the MacOS 8 Finder (3D buttons for column labels, shaded columns, shaded
  1667.   row indicating the row(s) used to determine the sort order, etc.)
  1668.  
  1669. 3.0.0b7
  1670. • Changed what happens when the password fails with an authenticating news
  1671.   server. Previously, the password was set to the empty string (and written to
  1672.   the IC prefs if IC prefs were enabled) and the Authorization Info dialog was
  1673.   displayed. Now the existing password is no longer destroyed, so it's possible
  1674.   to just hit OK when the Authorization Info dialog is displayed to retry the
  1675.   old password (in case it was rejected by a sick or grumpy news server).
  1676. • Added support for labeling articles that do NOT match a given filter. This
  1677.   means a new version filter file format.
  1678. • Added Finder-style popup directory navigation menus when command-clicking
  1679.   on a window title, when that window has an associated file.
  1680. • Modified the handling of “deleted” newsgroups. The standard NewsWatcher
  1681.   behavior when getting the unread count for a newsgroup was to interpret a
  1682.   server error as meaning the newsgroup was deleted. It then marked the
  1683.   newsgroup as such (set the status to 'd'). In the next step of the processing
  1684.   a user group list was to delete all such newsgroups (as well as any groups
  1685.   whose names were malformed, and any groups not found in the full group list)
  1686.   from the user group list and display a dialog showing which groups were deleted
  1687.   and why.
  1688.  
  1689.   Sometimes, however, a misbehaving news server can return an error for a
  1690.   perfectly good newsgroup. Blowing away the group from the subscribed list,
  1691.   losing track of what articles were read or unread, etc. is bad form in this
  1692.   case. So there's now a preference (currently set to true and not shown or
  1693.   editable in any prefs panel) to NOT remove “deleted” status newsgroups from
  1694.   user group lists. Instead such groups are treated more or less normally (but
  1695.   they're shown in italics in user group list windows). The group is still listed
  1696.   in the deleted groups window displayed by NewsWatcher, but it's not actually
  1697.   removed from the user group list. It's therefore possible to try to continue to
  1698.   read posts from the newsgroup. If it is in fact a genuinely deleted newsgroup,
  1699.   and no new posts show up, it's always possible to manually delete the group
  1700.   from the user group list
  1701. • Added a menu command to permit manually adding newsgroup names to the
  1702.   full group list. This should not be needed or useful in normal circumstances,
  1703.   but it may help to deal with unusual circumstances in which a newsgroup
  1704.   should be listed in the full group list, but it's not returned by the update
  1705.   full group list command.
  1706. • Changed the deleted groups window from a moveable modal dialog to a
  1707.   regular text window.
  1708. • Added necessary dialog resources, etc. to support the Appearance Manager.
  1709.   Status window anchoring now works as it should with the larger AM-modified
  1710.   non-floating status window.
  1711. • Fixed a problem with getting article counts, headers, and articles for
  1712.   newsgroups whose names contain 8-bit characters.
  1713.  
  1714.   The basic problem was that original NewsWatcher converts all group names
  1715.   from Latin1 to MacRoman encoding when getting and saving the list of all
  1716.   newsgroups. When messages are posted, all the message headers are converted
  1717.   from MacRoman to Latin1. As long as a group name isn't mangled by being
  1718.   converted Latin1 <-> MacRoman (i.e. the conversion tables are symmetric, as
  1719.   they should be for any character contained in the standard MacRoman charset),
  1720.   this means that posting to a group with an 8-bit name would work. Unfortunately,
  1721.   when commands were sent to the news server to get article counts, headers, or
  1722.   posts, the newsgroup name was not converted from MacRoman back to Latin-1.
  1723.   So the news server would be sent the wrong group name. The result would be
  1724.   no posts being found, and the group would be removed from any user group
  1725.   lists (under the old “not on server” behavior, now modified as described above).
  1726.  
  1727.   The fix was to add the necessary MacRoman to Latin1 transliteration when
  1728.   sending news server commands. In addition, there were a number of places in
  1729.   the original NewsWatcher code that did case and diacritical insensitive string
  1730.   searches and comparisons on newsgroup names. This would cause the two
  1731.   distinct newsgroups “bork” and “börk” to be mistaken for one another.
  1732.   That's been fixed too.
  1733. • To prevent Viking attacks on Evanston, changed the format of email address
  1734.   in the From: header. This used to look like:
  1735.  
  1736.   From: me@where.now (It's me)
  1737.  
  1738.   and now looks like:
  1739.  
  1740.   From: It's me <me@where.now>
  1741.  
  1742.   When the user's “full name” contains a “special character” it will be quoted as:
  1743.  
  1744.   From: "blah:blah:blah" <me@nowhere.com>
  1745.  
  1746.   Special characters are one of the following 8 characters:
  1747.  
  1748.   !@,;:.[]
  1749.  
  1750.   ASCII characters between 0 and 31 inclusive, and 127, as well as the following
  1751.   6 characters, are never legal:
  1752.  
  1753.   "()<>\
  1754.  
  1755.   When Yet Another NewsWatcher encounters one of these bad characters, an error
  1756.   alert is displayed. They also can no longer be entered in the Preferences or New
  1757.   User dialogs.
  1758. • Trailing blank lines in messages are no longer truncated when there's a
  1759.   following signature, for the same reason as the previous change.
  1760.  
  1761. 3.0.0b8
  1762. • Added “Filter Headers” prefs panel to disable the fetching of certain headers
  1763.   for filtering based on what news server is being used. This speeds up building
  1764.   subject windows when a filters file is shared with multiple news servers, and
  1765.   not all the servers support all the headers required by the filters. Rather than
  1766.   always requesting the headers from the bad servers and then waiting for the
  1767.   request to fail with no data returned, fetching the unavailable headers is
  1768.   bypassed and filtering goes that much faster.
  1769. • Fixed some more Appearance Manager compatibility problems. The only known
  1770.   remaining problem (not planned to be fixed) occurs when a dialog contains both
  1771.   regular TextEdit fields and user item (more than 255 characters and/or
  1772.   scrolling) text fields. When tabbing from a regular to a user item field,
  1773.   the hilite ring around the regular field is not erased, and a hilite ring is not
  1774.   drawn around the user item. In fact, such user item text fields never display a
  1775.   hilite ring.
  1776. • Fully synched with John Norstad's just-released version 2.2. The only
  1777.   differences between the GNKSA changes that John Norstad made for his
  1778.   version 2.2 and this version of Yet Another NewsWatcher is that in Yet
  1779.   Another NewsWatcher the signature field in the prefs dialog is still a
  1780.   scrolling text field (as it was in original NewsWatcher prior to 2.2) and,
  1781.   due to lack of space, there's no text in the prefs dialog stating that the
  1782.   conventional blank line before a signature and “-- ” divider line ought
  1783.   to be used. Yet Another NewsWatcher had already imposed the more
  1784.   stringent limitations on what can go in a user name field in version
  1785.   3.0.0b7. Because of the different format used for Yet Another
  1786.   NewsWatcher's From: header, it remains a bit more stringent than original
  1787.   NewsWatcher regarding what characters can go in a user name. Finally,
  1788.   because of the new McQuary limit on signatures, signatures are no longer
  1789.   wrapped upon sending if the wrap message option is enabled (this behavior
  1790.   was added in Yet Another NewsWatcher 2.3.0b3;  original NewsWatcher
  1791.   never wrapped signatures, no matter how long.)
  1792. • Fixed a problem with the personality email address and mail server not
  1793.   being used to send email messages. The standard mail server was always
  1794.   used, and the message was sent using the standard email address as the
  1795.   sending address (though the From: header did use the proper personality
  1796.   email address and user name).
  1797. • Fixed a problem with the extra mail headers field being built incorrectly
  1798.   for a redirect window.
  1799. • Eliminated a bogus “are you sure” alert when opening a message window
  1800.   and then closing it without making any changes.
  1801. • Fixes some problems related to properly sorting the full group list. We want
  1802.   the sort order to be case and diacritical insensitive, yet properly distinguish
  1803.   and order groups names that differ by only by “comparable” characters (such
  1804.   as n and ñ).
  1805. • Fixed a problem with expiring filters. If the “keep expired filters” option was
  1806.   disabled, expired filters were not being deleted as they should have been.
  1807. • Added a Subject Windows preference to set the maximum length of subject
  1808.   line to display. Previously long subject lines have been truncated after the
  1809.   80th character. The truncation point is now adjustable between 80 and 255,
  1810.   useful for people with high resolution monitors.
  1811. • Similarly added a Subject Windows preference to set the maximum length
  1812.   of author line to display. Previously the author column was always about
  1813.   16 characters wide, and was not adjusted according to the actual width of
  1814.   the author names being displayed. Now, like the subject header, the width
  1815.   is set using the actual author name width, with the maximum width before
  1816.   truncation set by the new preferences item. The truncation point is now
  1817.   adjustable between 10 and 64, again useful for people with high resolution
  1818.   monitors.
  1819. • Made some more tweaks to the image handling code, which combined with
  1820.   some changes made to YA-Base64, further improve image decoding and
  1821.   display using QuickTime 3.0. Note that the current (at the time of writing)
  1822.   beta version of QuickTime (3.0b11c2) introduces a bug that prevents decoding
  1823.   incomplete JPEG files. The previous beta versions (such as 3.0b7c3) don't have
  1824.   this bug, and are preferred over 3.0b11c2. The problem has been reported to
  1825.   the QuickTime team.
  1826. • Changed the order of filter group names in the popup menu shown in the
  1827.   Edit Filter dialog. The regional group “a.b.” now comes before the local
  1828.   group “a.b”. The order of the filter group names, from top to bottom, now
  1829.   better follows a global -> local hierarchy (i.e. multi-group group names
  1830.   are now above their local counterparts).
  1831. • Updated with a (modified) version of the WASTE 1.4 (final candidate) library.
  1832. • Fixed a potential problem with the wrapping and unwrapping code that dates
  1833.   back to the conversion to WASTE. The text handle was being manipulated
  1834.   directly, which is ill-advised under WASTE. It also did some naughty
  1835.   handle dereferencing with an unlocked and sometimes resized larger handle
  1836.   (this would only happen with Japanese script text).
  1837. • Modified the wrapping and unwrapping code to be more quote savvy. Previously,
  1838.   if you had a long quoted line of text and wrapped it, only the first line of the
  1839.   new wrapped text would have the leading quote text. If you had quoted text and
  1840.   unwrapped it, the quote text from lines after the first would remain within
  1841.   the unwrapped text. Now Yet Another NewsWatcher tries to do more intelligent
  1842.   wrapping and unwrapping of quoted text, similar to what Eudora does. When
  1843.   quoted text is wrapped, each new line starts with the current quote text
  1844.   (assuming the start of the text being wrapped also starts with this
  1845.   same quote text). When text is unwrapped, if a new line starts with the current
  1846.   quote text, that quote text is removed during the unwrapping. Note that there
  1847.   presumably are possible complications when unwrapping multiply quoted text,
  1848.   but such text is unlikely to be an unwrap candidate anyway. Also, unwrapping
  1849.   and then rewrapping text may not exactly restore the original formatting,
  1850.   since in general these are not completely symmetric operations.
  1851. • Changed how the tab stops and quote string settings in the Message Settings
  1852.   dialog work. Previously any changes were not applied retroactively to the
  1853.   open message window. Now they are, so that changing the tab stops will
  1854.   affect all the tabs currently in the body text or signature, and changing the
  1855.   quote string will cause any previously quoted text to be requoted using the
  1856.   new string.
  1857. • Fixed some additional WASTE conversion related problems (some operations
  1858.   that copied or concatenated text fields could have added junk at the end
  1859.   because the WASTE text handle may be longer than the length of valid
  1860.   text that it contains.)
  1861.  
  1862. 3.0.0b9
  1863. • Updated with a (modified) version of the WASTE 1.4 (final) library.
  1864. • Fixed a bug in the personalities panel of the prefs dialog that made it
  1865.   impossible to edit the fake email field, and would have erroneously changed
  1866.   the values of other fields in the personalities pane.
  1867. • Added a “Message Options” preference to add or not add a User-Agent header
  1868.   to all email messages and usenet posts.
  1869. • Added support for superseding articles via a new “Supersede Article” command
  1870.   in the Special menu. It does the same validity testing that a “Cancel Article”
  1871.   command would do. If the user can supersede the article, a new usenet post
  1872.   window is opened, containing the subject line and body text of the original
  1873.   article (unquoted, of course), and the appropriate “Supersedes:” header is added
  1874.   to the Extra News headers (which are displayed by ensuring that “Show Details”
  1875.   is enabled). The original post's distribution, followup-to, and keywords headers
  1876.   are also preserved in the new message. In addition, if the option key is held
  1877.   down when selecting the command, the original posts's references header is
  1878.   also used for the new message.
  1879. • Added a popup menu to message windows (next to the personality popup) to
  1880.   allow a Mail-Copies-To header to be added to news posts. The menu is disabled
  1881.   if the news icon is not checked (because the header only applies to and is only
  1882.   added to news posts, not email messages), or if you've specified an anti-UCE
  1883.   email address in the active personality (in which case the value is also reset
  1884.   to “Never.” since asking for a reply to a bogus email address isn't nice.). The
  1885.   possible settings are “Omit,” “Always,” and “Never.” Choosing omit means no
  1886.   Mail-Copies-To header will be added to the post. Choosing always or never
  1887.   means that setting will be used in the Mail-Copies-To header added to the
  1888.   post. There's no option for using the alternate format specifying an email
  1889.   address that copies should be sent to. Instead this should be done by setting
  1890.   the appropriate email address in a personality, and using that.
  1891.  
  1892.   Of course, there's a new prefs under Message Options to set the default value
  1893.   for the Mail Copy menu for new message windows. There's likewise the ability
  1894.   to set it in the Message Options portion of the Newsgroup Settings dialog. And
  1895.   the value can be set via an Apple Event.
  1896.  
  1897. 3.0.0b10
  1898. • Changed how wrapping is done in message windows, and how unwrapped
  1899.   body and signature text is displayed. The changes are as follows:
  1900.  
  1901.   1) If the option to wrap text when sending is enabled, when a reply window
  1902.   is created, any quoted text is automatically wrapped. If this causes
  1903.   ugly formatting, the text can be manually reformatted.
  1904.  
  1905.   2) Quoted text is NOT wrapped when a message is sent. The manual Wrap
  1906.   command will wrap quoted text, however.
  1907.  
  1908.   3) Line breaks in the body and signature fields now reflect what the final
  1909.   sent message will look like after wrapping has been done. Text is NOT
  1910.   wrapped to the window width. Since quoted text is not wrapped when
  1911.   a message is sent, each line ends only where a return has been entered. If
  1912.   wrap on send is enabled, lines of unquoted text will end where the text
  1913.   will eventually be wrapped. If wrap on send is disabled, then these lines
  1914.   too will only end where a return has been entered.
  1915.  
  1916.   The result of these changes is to make it clearer exactly what the final
  1917.   message will look like when it's sent. If there's unwrapped text, it will
  1918.   display as a long line of text that will be very hard to read and edit. Take
  1919.   the hint and wrap it!
  1920.  
  1921.  • Reverted to the Yet Another NewsWatcher 2.3.0b3 behavior of wrapping
  1922.   signatures. This was removed in 3.0.0b8 owing to the new McQuary limit.
  1923.   However, that limit only applies to the default signature. It's still possible
  1924.   to enter a very long or wide signature after a message window is opened,
  1925.   and that signature will not be truncated. So the signature is now wrapped
  1926.   again (and the changes described above mean that the wrapped signature
  1927.   will be previewed in the message window's formatting of the signature).
  1928. • Modified the wrapping and unwrapping functions to try to better handle
  1929.   multi-level quoted text. When wrapping such text Yet Another NewsWatcher
  1930.   will try to determine if the text being wrapped has multiple levels of quoting,
  1931.   and if so it will try to insert the appropriate additional quoting text when
  1932.   breaking a long line. Conversely, when unwrapping text, Yet Another
  1933.   NewsWatcher will try to determine if the text being unwrapped has multiple
  1934.   levels of quoting, and if so it will try to delete the additional quoting text
  1935.   when removing the line break. Note that this is more troublesome than
  1936.   wrapping text, and can easily lead to badly formatted text. If a section of
  1937.   text has differing levels of quoting, it's best to separately unwrap each
  1938.   piece of text having the same quoting level. In general, unwrapping multiple
  1939.   quoted text will lead to a mess anyway, since the lines will be long and will
  1940.   have to be rewrapped. There's probably no good way to automatically
  1941.   reformat badly mangled multiply quoted text. The wrap and unwrap commands
  1942.   may help (or not), but manual editing will certainly be needed.
  1943.  
  1944.   Finally, because sometimes the more complex wrap and unwrap methods will
  1945.   fail to work properly (for example, a smiley at the start of a line may be
  1946.   interpreted as quoting text), there is a way to revert to the simpler method
  1947.   used previously. Holding down the option key when selecting the Wrap or
  1948.   Unwrap commands will disable the extra handling for multi-level quoting,
  1949.   and only the first level quoting characters will be added when wrapping
  1950.   or removed when unwrapping text. Holding down the option key when opening
  1951.   a reply window works similarly.
  1952. • As part of the wrapping and line break changes above, added a horizontal
  1953.   scrollbar to message windows to scroll the body and signature fields.
  1954. • Added a Rewrap command. This is a shortcut for an unwrap and rewrap of
  1955.   the selected text. It can automatically fix some but not all wrapping
  1956.   problems caused by high levels of quoting, replies to posts with text that
  1957.   was badly wrapped originally, etc.
  1958. • Fixed a long-standing problem with sending messages that are also posted.
  1959.   If the initial post succeeded, but the mail send is canceled (maybe the server
  1960.   is misbehaving), the news icon was unchecked. If the message was then mailed,
  1961.   it didn't include "also posted to" text that it would have if the original send
  1962.   has been successful. This has been fixed. This revealed a hidden problem with
  1963.   body text not being marked as unmodified after doing a Save. Also fixed.
  1964. • Improved the tallying of changes to message windows. Now non-text changes
  1965.   (i.e toggling the News button or changing the personality settings) mark the
  1966.   window as dirty and saveable via the Save command.
  1967. • Restored the ability found in later 2.0 versions of Yet Another NewsWatcher
  1968.   to delete newsgroups from the full group list via the Edit menu command
  1969.   Clear and the delete key.
  1970. • Fixed a problem with truncating the references header, which could have been
  1971.   left too long (the length of the “References: ” header text itself wasn't
  1972.   considered when truncating the references list).
  1973. • The column label buttons in subject windows are now drawn with the usual
  1974.   disabled appearance when they are disabled.
  1975. • Fixed the backwards logic prompt in the Filter Headers preferences panel
  1976.   (the checked headers are the ones that are fetched, not the ones that are
  1977.   NOT fetched).
  1978. • Fixed/changed how signatures are handled with supersede windows. If the
  1979.   window is created by duplicating the full, original post (i.e. the shift key is
  1980.   not held down when selecting the supersede command from an article
  1981.   window), then the original  signature (if any) is inserted into the signature
  1982.   field of the supersede window. Otherwise the signature is set as it would
  1983.   be for a reply window (from the prefs or personality setting).
  1984. • Added more QuickTime work-arounds to better display incomplete JPEG
  1985.   images.
  1986. • When posting and mailing a plain message (one without an attachment),
  1987.   the post's message ID is now included in the “Also posted to” text shown
  1988.   at the top of the mail message.
  1989. • Regular expression matching can now be case-insensitive. This includes
  1990.   filters as well as the string matching used to show or hide items in subject
  1991.   full group list windows.
  1992.  
  1993. 3.0.0b11
  1994. • Added GNKSA seal and web site link to the About window.
  1995. • Added missing (since WASTE conversion) scroll to middle when doing
  1996.   a Find in an article window.
  1997. • Added a checkbox to the Filter Headers prefs panel to show an alert
  1998.   when an attempt to fetch a particular header fails during filtering.
  1999.   This usually means that the server doesn't support fetching that header,
  2000.   and to improve filtering speed fetching of that header should be
  2001.   disabled. This checkbox should probably be left unchecked for normal
  2002.   operation, and only checked when switching to a new news server of
  2003.   unknown characteristics. The dialog that is displayed when fetching
  2004.   a header fails includes a checkbox that allows the warning to be turned off.
  2005. • Added option to place signatures in their own section (a la MIME sections).
  2006. • The newsgroups list was missing from the “also posted to” text for email
  2007.   messages when the message was remailed after canceling an initial mail
  2008.   attempt. Fixed.
  2009. • Synched with John Norstad's version 2.2.1 and 2.2.2.
  2010. • Modified the behavior of the Article Format command. Previously, if
  2011.   an article was being redisplayed with a different user-specified
  2012.   character transliteration, that conversion would NOT be applied to any
  2013.   headers in the article that used RFC 1522 encoding to specify a
  2014.   character set. Now the user's specified transliteration will also be
  2015.   applied to RFC 1522 encoded text too.
  2016. • Added support for subject and body keywords in mailto URL's, and also
  2017.   for using an external helper app (like Eudora) for mailto URL's.
  2018. • Improved the unwrap code to be a bit more clever and better behaved.
  2019. • Removed penet anonymous remailer support (because penet closed in
  2020.   August 1996 due to abuse and won't be reopening, alas.)
  2021. • Fixed problem with sort mode items in View menu not being unchecked
  2022.   properly.
  2023. • Changed the binary extraction “Keep No Attachment Found” option to also
  2024.   keep incomplete binary downloads (those terminated by a network failure
  2025.   or user cancel).
  2026. • Fixed a problem with group name and article filter phrase “ends with”
  2027.   filters when the string being matched contains the search string more
  2028.   than once.
  2029. • Added a message window option to beep when opening a reply window that
  2030.   has had its “To” or “Newsgroups” fields set from the original posts's
  2031.   “Reply-To” or “Followup-To” headers. Whether or not the beep warning
  2032.   is enabled, the label for these fields is underlined when they have been
  2033.   set in this manner.
  2034. • Enabled toggling the “Show” edit field in subject and full group windows
  2035.   by appropriately clicking in the window list or the edit field itself.
  2036. • Made “Extract BInaries Manually” dialog wider.
  2037.  
  2038. 3.0.0b12
  2039. • Added the Info button to image windows, and the necessary support for
  2040.   getting and saving the information displayed to Yet Another NewsWatcher's
  2041.   attached file handling code and YA-Base64 2.2.0. The information displayed
  2042.   consists of 3 headers (Subject, From, Message-ID) and any body text up to the
  2043.   start of the attachment (what would normally be seen in an article window
  2044.   with the attached file). The length of the body text may in very rare
  2045.   circumstances be truncated, because only the first 4k of the post is read
  2046.   to extract the headers and body text. This information is only available
  2047.   when the binary was extracted by Yet Another NewsWatcher 3.0.0b12 and
  2048.   later using YA-Base64 2.2.0 or later as the helper app.
  2049. • Fixed a problem with saved message files not saving and restoring the state
  2050.   of the “‘To’ or ‘Newsgroups’ fields set from the original posts's ‘Reply-To’
  2051.   or ‘Followup-To’ headers” flags.
  2052. • When the "delete message file on send" option is NOT checked, and a message
  2053.   is sent successfully, the message file for that message (if any) is automatically
  2054.   saved with the final version of the message text, and with both News and Mail
  2055.   icons unchecked (indicating that the message was sent).
  2056. • Changed the behavior of the "remove read" option when refiltering a subject
  2057.   window. Previously, since any articles labeled by a (junk) filter are marked
  2058.   as read, they would be removed from the list when refiltering, even if they'd
  2059.   first been manually marked as unread (since they'd be marked as read again
  2060.   the filters were re-applied). This is no longer the case. When refiltering
  2061.   with the remove read option enabled, only those posts marked as read before
  2062.   refiltering will be removed. Any articles labeled by a (junk) filer will not
  2063.   be removed, but will instead be shown in the subject window (marked as read).
  2064.  
  2065. 3.0.0b13
  2066. • Added fancier searching to group, subject, and the various kinds of text
  2067.   windows. Regular expression searching is available for group and
  2068.   subject windows; while the usual contains/starts with/ends with etc.
  2069.   searches are available for all windows. Note that search by typing in
  2070.   group windows still works the old way. It shares the search string but
  2071.   not the matching methods with the find dialog. The group window Find dialog
  2072.   matching method “matches the pattern” allows for old style searching from
  2073.   the dialog too. Also fixed the problem of Find and Find Again being disabled
  2074.   in the full group list window.
  2075. • Changed how messages which are both posted and mailed are identified to the
  2076.   user. The appropriate (consistent with the current draft standard)
  2077.   “Posted-And-Mailed” header is added to both messages, along with body preamble
  2078.   text indicating that the message was both posted and mailed. Yet Another
  2079.   NewsWatcher now generates its own Message-ID header for email messages
  2080.   when a message is both posted and emailed, so that it's the same as the one used
  2081.   for the post (assuming that neither the mail nor news server replace the
  2082.   supplied message-ID with ones that they generate). Note that the above only
  2083.   applies to messages without attachments. Messages with attachments never
  2084.   have the added header or body preamble text. Messages that are posted with
  2085.   just a mail copy going to the poster get their own preamble text, do NOT
  2086.   include the “Posted-And-Mailed” header, and do NOT have the same
  2087.   message-ID for the post and email messages (because the body text is not
  2088.   identical in both messages). The body text is identical for messages without
  2089.   attachments (give or take alterations by the encoding method, which may
  2090.   be different for mail and news messages).
  2091. • Added a checkbox to the extracting binaries prefs panel to enable or disable
  2092.   saving info to extracted binaries.
  2093. • Added the "use passive FTP" option to the remote host prefs panel.
  2094. • Fixed a problem with printing (the “application font” (usually Geneva)
  2095.   size 9 was being used instead of the user's selected font and size. Also, when
  2096.   "Show Details" was off, printed articles contained only body text and not the
  2097.   proper full message text with all headers.
  2098. • Removed Frontier Menu Sharing support.
  2099. • Changed the behavior of the Reply, Followup, Redirect, Forward, and
  2100.   Supersede commands in article windows. Previously, you had to hold down
  2101.   the shift key while selecting the menu command to reply with only the
  2102.   selected text quoted in the new message window. Now, whenever there is
  2103.   selected text, only it will be quoted and inserted into the new message
  2104.   window. If there's no selected text, all the article body text (less the
  2105.   signature if the standard sig dash is used as a delimiter) will be quoted
  2106.   and placed in the new message window. The state of the shift key is ignored
  2107.   (but the option key still determines how quoting will be done).
  2108. • Changed how command keys for menu items are processed, to try and do
  2109.   better and more reliable handling of menu commands that may have modifier
  2110.   keys (especially the option key) that alter their behavior.
  2111.  
  2112. 3.0.0 (final)
  2113. • Added support for getting a newsgroup FAQ from an alternate site
  2114.   (www.faq.org) by holding down the option key when choosing the
  2115.   “Get Newsgroup FAQ” command.
  2116. • Added a new “Compare Full Group Lists” command to the “Special” menu.
  2117.   This lets you compare the full group lists stored in two different NewsWatcher
  2118.   prefs files. It displays a window listing the groups that are in file 1 and not
  2119.   file 2, as well as those that are in file 2 and not file 1.
  2120. • Changed the “Enter Selection” (Command-=) to “Find Selection”
  2121.   (Command-H). This meant removing the command-key for the
  2122.   “Show/Hide Details” command.
  2123. • Revised the “Rewrap” command to also wrap quoted text to no more than
  2124.   72 chars wide. The normal “Wrap” command and the wrapping that's done
  2125.   when sending a message still wraps quoted text at 80 chars, to prevent
  2126.   creating uneven line lengths. The “Rewrap” command can use a narrower
  2127.   wrap point since it unwraps the text first.
  2128. • In celebration of QuickTIme 3.0, added movie viewing to the image viewing
  2129.   features of 
  2130.  
  2131. 3.0.1
  2132. • Made some changes to the WASTE text pasting code to try and solve the
  2133.   sporadic and difficult to reproduce and debug problem of junk text
  2134.   appearing at the end of posted messages. This seems to be related to
  2135.   the tab expansion done when sending a message (i.e. it didn't happen
  2136.   when the message being sent didn't contain any tabs or the tab width
  2137.   was set to one). This explains why the junk text wasn't visible in the
  2138.   message window (the damage was done at send time).
  2139. • Previously, when replying to an article that was opened via an URL or
  2140.   as a referenced article, the newsgroup setting for the message would always
  2141.   be the default, as no newsgroup information was available from a parent
  2142.   subject window. The proper newsgroup settings should now be used instead.
  2143.   Message windows opened by URL from other windows (such as other message
  2144.   windows) will still get the default newsgroup settings, however.
  2145. • Fixed a problem with some editing keys (like delete) not working properly
  2146.   in the “Show” edit field of the full group list.
  2147. • Fixed a problem with section breaks not being made when the “spoiler”
  2148.   character is found in an article.
  2149. • The change in version 3.0.0b12 to how the “remove read” option worked
  2150.   when refiltering had some unwanted side effects when it came to using the
  2151.   “Show” option. What would happen was that articles that had previously been
  2152.   removed from the subject window because they were marked as read would
  2153.   reappear whenever the list was rebuilt due to a change in the “Show” edit field.
  2154.   Also, the “Mark Hidden Articles Read” option also probably didn't work the
  2155.   way it should or would be expected to act when closing a subject window
  2156.   with hidden articles. There may also have been problems with the “Always
  2157.   Mark Crossposts Read” option when applied to hidden articles that should
  2158.   have been marked as read when closing an article window. With luck
  2159.   everything now works as it should. There remains a possibility for confusion
  2160.   with the number of articles that are listed as hidden in the status panel at the
  2161.   top of the subject window. This count won't include any articles from the cache
  2162.   that are were added to the subject list. So the number may sometimes be slightly
  2163.   lower than expected.
  2164. • Holding down the option key when making a supersede message should cause
  2165.   the original posts's references headers to NOT be added (the default, with no
  2166.   option key, should always be to add the old headers). This behaved the opposite
  2167.   way in older versions. Fixed.
  2168. • Reverted to pre-3.0.0b13 handling of menu command keys, to work around
  2169.   a problem with PGPmenu and non-US keyboards.
  2170. • If you open a single part binary post via references and try to extract the
  2171.   binary, the "Too Stupid" alert has been modified to let you try to extract the
  2172.   binary (normally you can't do this).
  2173. • Restored Frontier Menu Sharing (removed in 3.0.0b13). The installer file
  2174.   distributed with version 2.4.0 is NOT compatible with The latest version of
  2175.   Frontier (5.x). The locations of the various scripts and tables has changed,
  2176.   so the old installer creates shared menus that for the most part do the wrong
  2177.   thing and display error dialogs. I have created an updated shared menus table
  2178.   and scripts, but don't yet have it exported in a sharable form.
  2179. • Fixed the window type for movies (wasn't supposed to have a zoom box).
  2180. • Fixed a problem with message windows not being resized to be a full number of
  2181.   lines high when doing Show/Hide Details.
  2182. • Modified the routines used to guess what text is being used for inner quote
  2183.   strings to treat left parenthesis and double-quote characters as message rather
  2184.   than quote text.
  2185. • Modified how the “Mail Server” portion of personalities works. Now, for other
  2186.   than the default personality, you can leave this field blank. When it's blank the
  2187.   default personality mail server address will be used when sending email. This
  2188.   is handy when you want to share personalities among multiple ISP accounts,
  2189.   and the ISPs prevent foreign clients from talking to their smtp server.
  2190. • Fixed some problems in disabling navigation from the current personality
  2191.   prefs pane or subpane when the personality information isn't valid (missing
  2192.   email address, etc.) 
  2193. • Modified the Wrap/Unwrap/Rewrap commands in message windows to first
  2194.   extend the current selection to the start and end of the selected lines, which
  2195.   is a requirement for proper wrapping and rewrapping.
  2196. • Added a work-around for a Menu Manager bug with long menu item names.
  2197. • Added a work-around for a news server bug that caused unavailable articles
  2198.   to be returned in empty windows rather than having the "article not available"
  2199.   dialog displayed.
  2200.  
  2201. 3.1.0b0
  2202. • Added support for drawing URLs and quoted text in message and article
  2203.   windows as styled text. A new “Text Styles” preferences panel is used to
  2204.   separately enable or disable this feature for both kinds of windows, and
  2205.   to set the color used for the styled text. In addition, you can change these
  2206.   setting for individual windows using the “Article Format” or “Message
  2207.   Settings” dialogs. You can also set newsgroup-specific defaults using
  2208.   newsgroup settings. Text windows will always display styled URLs.
  2209. • Changed what's recognized as a quote string to just include '>' and space
  2210.   characters. Misfires from accepting any non-alphanumeric character
  2211.   seem to be more bothersome than errors caused by missing a non-standard
  2212.   quote string.
  2213. • Added a trash icon to message windows, to show and allow toggling of the
  2214.   message's "delete file on send" setting.
  2215.  
  2216. 3.1.0 (final)
  2217. • Added the position readout panel to message windows, to display the insertion
  2218.   point line and column for the current edit field. Note that this readout reflects
  2219.   any tab expansion that will occur when sending the message.
  2220. • Modified the URL styling in message, article, and text windows to not
  2221.   underline the brackets <> in bracketed URLs.
  2222. • Added new shortcut keys to image windows. If the “resize to fit” option isn't
  2223.   checked, pressing 'c' will center the image in the window. Pressing the arrow
  2224.   keys will scroll the image in the indicated direction; by line or by screen
  2225.   depending on whether the command key is also held down.
  2226. • For the “Movie Settings” dialog, the frame rate would display as zero for
  2227.   some movies (such as MPEG compressed movies) that don't contain the usual
  2228.   frame duration and count information. Now the relative frame rate (initially
  2229.   1.0) is shown for such movies and can be edited, allowing the playback rate to
  2230.   be changed for these movies too.
  2231. • Added a 't' shortcut key to movie windows to toggle the trash icon setting.
  2232. • Fixed a problem with the “Find” command not working in subject windows.
  2233.  
  2234. 3.1.1
  2235. • Modified the special processing that's done for line count filters and articles
  2236.   that look like binary posts. This is now done only for filters that kill or junk
  2237.   articles wither fewer than N lines, and only the part 0 or last part of multi-part
  2238.   posts are spared from being killed by such filters. A single part post can now be
  2239.   killed or junked. This makes it possible to filter out fake binary posts.
  2240. • Changed the reply/follow up attribution created for message windows to
  2241.   always use the From: address of the original sender, rather than the Reply-To:
  2242.   address when that was given.
  2243. • Added contextual menu support for text, article, and message windows. Since
  2244.   the program doesn't as yet add it's own menu items, nothing interesting happens
  2245.   unless you have a CM extension of some kind (such as the Apple Data Detectors)
  2246.   that works system-wide with contextual menus and likes TEXT data.
  2247. • Fixed a problem with the automatic extension of the current selection to the start
  2248.   and end of the selected lines when doing a Wrap/Unwrap/Rewrap command in
  2249.   message windows. If the end of the line was already selected, the selection was
  2250.   extended to the end of the following line.
  2251.  
  2252. 3.1.2
  2253. • Modified some URL handling code to recognize URLs that are missing a left or
  2254.   right bracket (< or >) and to disallow URL wanna-be's that have multiple
  2255.   successive line breaks in them. Also changed the URL styling code for message
  2256.   windows to look over a wider range of lines for potential restyling changes.
  2257. • Fixed a couple of subject window cosmetic bugs relating to drawing column
  2258.   label buttons.
  2259. • Changed the reply/follow up attribution created for message windows to
  2260.   always use the From: address of the original sender, rather than the
  2261.   Mail-Copies-To: address when that was given.
  2262.  
  2263. 3.1.3
  2264. • Fixed a problem with nulls being inserted into exported group and subject
  2265.   list files.
  2266. • Added article number column to exported subject window lists.
  2267. • Updated Mail-Copies-To support per the most recent draft.
  2268. • Fixed a problem with clicking on selected text in an inactive window.
  2269. • In subject windows, articles from the cache are drawn in italics.
  2270.  
  2271. 3.1.4
  2272. • Fixed a problem with editing or deleting a filter found via the "get
  2273.   filter that labeled this article" dialog.
  2274. • Fixed a problem with the arrow controls in the prefs dialog.
  2275. • Added support for stationery pad message files.
  2276.  
  2277. 3.1.5
  2278. • Changed some font measuring routines to better cope with anti-aliased screen
  2279.   fonts under System 8.5.
  2280. • Added main keyboard shortcuts of b (bigger) and s (smaller) for image
  2281.   windows to increase or decrease the magnification by a factor of two. These join
  2282.   the older shortcuts of c (center), t (toggle trash), r (toggle resize to fit window),
  2283.   i (show info window), and p (toggle pause).
  2284. • Removed preferences for and use of external decoder helper apps. Consolidated
  2285.   the “Extracting Binaries” and “Image Viewing Options” prefs panels. Binary
  2286.   decoding is now built into YA-NewsWatcher. Support for the now obsolete
  2287.   Open Image custom Apple event has also been removed. The downloads folder is
  2288.   similarly no longer watched for new images to display.
  2289. • Added a preference to move to the trash rather than deleting the file associated
  2290.   with an image window when the trash icon is selected. This same setting also affects
  2291.   how encoded temp file created by the decoder are handled.
  2292. • Internet Config version 2.0 or later is required if any Internet Config
  2293.   functionality is used. Note that Internet Config should be installed for
  2294.   the built-in binary decoder to properly assign file types and creators to
  2295.   decoded files. This use of Internet Config is enabled even if its use to determine
  2296.   other settings is disabled in the preferences dialog. The use of “local” IC prefs
  2297.   files is no longer supported.
  2298. • Fixed a problem with searching for group settings to match a given newsgroup.
  2299.   For a newsgroup with a name like “a.b.c” if there was no setting exactly matching
  2300.   this name, the program would then look for one named “a.b.” instead of “a.b.c.”
  2301.   which should have been searched for.
  2302. • Fixed a problem with marking “hidden” articles in subject windows.
  2303. • Printed text and saved text are now both styled and colored as in the original window.
  2304.   This is true even when saving articles from subject windows (i.e. when no article
  2305.   window is opened first).
  2306. • Modified signature length testing to be more intelligent and forgiving. The too long
  2307.   signature warning alert that's shown when sending a message can be disabled via a
  2308.   checkbox in the Message section of the prefs dialog once it has been shown 5 times.
  2309.   The alert is always shown when saving a too-long signature in the Personalities
  2310.   section of the prefs dialog.
  2311.  • Fixed duplicate Apple Event id's for sendmessage and setmessagepersonality.
  2312. • Made a number of changes to make the program more like Thoth:
  2313.     1) The About window now just shows the logo and memory usage.
  2314.     2) Program help is via help text files located in the “YA-NewsWatcher Help”
  2315.         folder in the same folder as the application itself. Any text files placed
  2316.         in this folder will be available from the program's help menu. Aliases
  2317.         to text files work too. The Help menu item name will be the name of the
  2318.         file or alias in the “YA-NewsWatcher Help” folder.
  2319.     3) In additional to its own, news-related files, the program can now open and display
  2320.           styled text, image, and movie windows. Contextual menus are used to navigate to
  2321.           other files of the same type in the same folder as the currently viewed file.
  2322.     4) Added news navigational contextual menus.
  2323.     5) Added  control keyless contextual popup menu support. This may conflict
  2324.         with other software that provides similar functionality (such as
  2325.         FinderPop), so it can be disabled in the Miscellaneous prefs panel.
  2326.         Note that the built-in control keyless support works better than that
  2327.         provided by 3rd part utilities in the case of clicking in the image
  2328.         portion of image windows, since with the 3rd party alternatives you'll
  2329.         get an unwanted magnification change and blanking of the window before
  2330.         the CM popup appears. So it's best to use the built-in control keyless
  2331.         CM support if you can. In the case of FinderPop, you can use the item it
  2332.         adds to the help menu to turn off FinderPop's control keyless action
  2333.         in Yet Another NewsWatcher without having to turn it off everywhere.
  2334.     6) Message files are no longer of type 'TEXT' but rather 'MESS'. Text files
  2335.         can be opened and edited as such. An Apple Script droplet is available
  2336.         for changing the file type (and creator, see below) for old message
  2337.         files to the new values, and back again.
  2338.     7) Message windows can be exported to text files. The contents of the text
  2339.         file will be the same as if the message window was printed.
  2340.     8) Holding down the shift key when selecting the Copy command for an
  2341.         article, message, or text window causes the selected text to be copied
  2342.         without any style information. For editable text windows, holding
  2343.         down the shift key when selecting the Paste command will similarly
  2344.         paste the clipboard text without style information.
  2345.     10) Changed Message-ID format.
  2346.     11) Charset tables and plugins now go in the “YA-NewsWatcher Translators”
  2347.         folder located in the same folder as the application itself.
  2348.     12) Added 'p' as an article window keyboard shortcut for going to the previous
  2349.         article.
  2350. • Yet Another NewsWatcher now has its own application signature of 'YANW'
  2351.   instead of the 'NNTP' creator code used by original NewsWatcher. This ends
  2352.   the confusion of what application will be launched if you have multiple varieties
  2353.   of NewsWatcher on your hard disk. Double-clicking a Yet Another NewsWatcher
  2354.   files will only launch Yet Another NewsWatcher, and not some other version. It also
  2355.   means you can't accidentally corrupt a Yet Another NewsWatcher prefs file by using
  2356.   it with MT-NewsWatcher. An Apple Script droplet is available for changing the file
  2357.   creator to the new value, and back again.
  2358.  
  2359. 3.1.6
  2360. • Fixed a problem with creating new or updating old prefs that caused some filter label
  2361.   numbers to not be set correctly.
  2362. • Fixed a problem with posting binhex encoded attachments. A utility function used by
  2363.   the posting code had been modified during the past 2 years, causing the posting code
  2364.   to break.
  2365. • Fixed some dialog and menu balloon help.
  2366. • Fixed a problem with decoding AppleSingle binary attachments.
  2367.  
  2368. 4.0.0
  2369. • Yet Another NewsWatcher now requires System 8.5 and is fully System 8.5
  2370.   savvy. This means it supports proxy icons in window titles, “smart” and live
  2371.   scrolling, Navigation Services, Appearances, etc. Unfortunately, older versions
  2372.   of the Appearance Manager and Navigation Services (those versions released prior
  2373.   to OS 8.5) are either too buggy to use, lacking essential functionality, or both. That's
  2374.   why OS 8.5 is required. QuickTime 3.0 (part of OS 8.5) is also required.
  2375. • Made lots of changes to be fully Appearance-savvy, and to eliminate no longer needed
  2376.   CDEF's, WDEF's, and custom message dialogs.
  2377. • Made lots of changes to use Navigation Services.
  2378. • Rewrote the network connection handling code to support use and intelligent re-use
  2379.   of an arbitrary number of news server connections.
  2380. • Added support for downloading articles (text or binary) in the background while
  2381.   still interactively reading the news. This feature can be disabled if the news server
  2382.   doesn't allow more than one simultaneous connection per user. Background downloading
  2383.   can be enabled but paused. In this case the information needed to perform the downloading
  2384.   is saved but not immediately used. Downloading can be resumed when convenient, 
  2385.   during the same or subsequent news session. Failed downloads can also be retried. A new
  2386.   “Downloads List” window is used to display the downloads and make changes to permit
  2387.   retrying downloads.
  2388.   As part of these changes, downloading an article no longer causes it to me marked as
  2389.   read in other newsgroups. If you wish this to occur, enable the “Mark XRefs Read”
  2390.   option for subject windows. This causes all articles marked as read in a subject window
  2391.   to be marked as read for other newsgroups when the subject window is closed. Since
  2392.   downloading an article causes it to be marked as read in the subject window, any
  2393.   crossposts for downloaded article will then be marked read when the subject window
  2394.   is closed.
  2395. • The status window now has two panes. One is for normal, interactive newsreading. One
  2396.   is for background downloading.
  2397. • In addition to navigating text, image and movie windows via contextual menus, small
  2398.   arrow buttons in the lower left region of the window can be used to go to the next or
  2399.   previous file.
  2400. • In article window, the old navigation arrows at the top right corner of the window
  2401.   have been removed. They're replaced by small arrow buttons like those text, image, 
  2402.   and movie windows. For multi-section window, up and down arrow buttons are used to
  2403.   switch sections.
  2404. • Article, text, and message windows all have a readout panel at the lower left region
  2405.   of the window showing the current insertion point (line and column).
  2406. • Added support for the dumb and retro but popular X-Face. When a post has an
  2407.   associated X-face its shown in the upper right corner of the window. Clicking on the
  2408.   X-face copies it (in both text and PICT format) to the clipboard.
  2409. • In text and message windows, you can now not only Find but Find and Replace.
  2410. • Modified a number of command key equivalents to be more consistent with other
  2411.   programs, and to make better use of the scarce command keys.
  2412. • Completely revamped personality support. Personalities are no longer defined via the
  2413.   Prefs dialog, or saved in the prefs file. Instead they are stationery pad message files
  2414.   saved to the special “YA-NewsWatcher Stationery” folder (in the same folder as the
  2415.   active prefs file. This has numerous benefits. There's no need to type text into a cramped
  2416.   dialog with poor editing tools available. Instead you simply create a message window
  2417.   containing the relevant information, with the desired Organization, Extra-mail, and 
  2418.   Extra-News headers, and signature. The Message Info dialog has been expanded to allow
  2419.   the regular and anti-UCE email address to be edited. The default for these is still set in
  2420.   the prefs dialog. After creating your new personality, save it as a stationery pad (use the
  2421.   popup menu in the file dialog) to the “YA-NewsWatcher Stationery” folder. It's automatically
  2422.   available as a new personality. Note that while its possible to disable warnings about
  2423.   excessive length signatures when sending posts, such warnings are always given every time
  2424.   you save a message stationery pad with a too-long signature.
  2425. • It's now possible to startup the program when you don't have an internet connection. No
  2426.   error alerts are shown in this case. Any automatic check for new groups or opening of
  2427.   user group windows is automatically cancelled. You can subsequently connect to your ISP
  2428.   without quitting the program, open your user group files, and read news normally.
  2429. • Internet Config is no longer used to obtain your email address, news server name, etc.
  2430.   It is only used to get your URL helper applications and to perform filename to type and
  2431.   creator mapping when decoding downloaded binary files.
  2432. • If the default folders used to save articles or binaries can't be found when the program
  2433.   starts up, appropriate alerts are displayed any you're given a chance to choose the
  2434.   proper folder.
  2435. • Fixed a problem with expression matching when searching text in windows.
  2436. • Lots more I've forgotten.
  2437.  
  2438. 4.0.1
  2439. • Fixed a problem with creating new or updating old prefs that caused some filter label
  2440.   numbers to not be set correctly.
  2441. • Fixed a problem with charset plugins not being recognized by the program.
  2442. • Fixed a problem with posting binhex encoded attachments. A utility function used by
  2443.   the posting code had been modified during the past 2 years, causing the posting code
  2444.   to break.
  2445. • When an article window had an X-Face and a binary attachment, the X-Face would not
  2446.   be positioned properly.
  2447. • Fixed some dialog and menu balloon help.
  2448. • When saving articles and the “file already exists do you want to append” dialog was
  2449.   shown, if Append was clicked a new uniquely named file was created instead of an
  2450.   append being done. Fixed.
  2451. • If background downloading was turned off while downloading was in a paused state,
  2452.   any attempted foreground download would be immediately canceled. Fixed.
  2453. • The progress bar wasn't drawn properly when doing foreground downloads (it stayed
  2454.   in barberpole mode when a thermometer style bar should have been displayed.)
  2455. • Fixed a problem with decoding AppleSingle binary attachments.
  2456. • Fixed a problem with downloads that were unsuccessful due to an “article not on server”
  2457.   being marked as successful in the downloads list.
  2458. • Fixed a bug that caused changes made to the mail server address in the prefs dialog
  2459.   to not be saved.
  2460. • Improved startup news or network error reporting.